math.cos on complex, imaginary part

Time bar (total: 10.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.6s (25.2%)

Results
1.1s2098×body1024valid
426.0ms2528×body256infinite
339.0ms1073×body512valid
334.0ms1013×body1024infinite
130.0ms904×body256valid
121.0ms521×body512infinite
88.0ms119×body2048valid
Bogosity

preprocess70.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)

simplify85.0ms (0.8%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 46 to 21 computations (54.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize101.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite34.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify66.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
Counts
72 → 74
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval22.0ms (0.2%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune23.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68674
Fresh000
Picked011
Done000
Total68775
Accurracy
99.9%
Counts
75 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.1%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
87.8%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
80.1%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
87.8%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 386 to 292 computations (24.4% saved)

localize573.0ms (5.6%)

Local Accuracy

Found 15 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
99.8%
(*.f64 (sin.f64 re) im)
99.8%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
97.3%
(*.f64 (sin.f64 re) (pow.f64 im 3))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
100.0%
(pow.f64 im 3)
99.7%
(*.f64 (pow.f64 im 3) -1/6)
97.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
56.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 im (neg.f64 (sin.f64 re)))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.7%
(*.f64 (pow.f64 im 3) -1/6)
98.7%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
Compiler

Compiled 222 to 126 computations (43.2% saved)

series25.0ms (0.2%)

Counts
14 → 159
Calls

66 calls:

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

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
812×add-sqr-sqrt
782×pow1
776×*-un-lft-identity
764×add-exp-log
762×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037298
1834298
Stop Event
node limit
Counts
14 → 179
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 im 3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.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 -1 (*.f64 (sin.f64 re) im)))
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 2) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 2) (*.f64 (pow.f64 im 7) -1/5040)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 2) (*.f64 (pow.f64 im 5) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
(log.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)
(pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 2) (*.f64 (sin.f64 re) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) 1)
(*.f64 1 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(log.f64 (exp.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (exp.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 2) (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) im) -1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1 (*.f64 (sin.f64 re) im) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))

simplify205.0ms (2%)

Algorithm
egg-herbie
Rules
1028×associate-*r*
850×fma-neg
746×unswap-sqr
714×associate-*l*
682×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05279734
112318980
251178964
Stop Event
node limit
Counts
338 → 307
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.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/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 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 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 -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 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 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(*.f64 -1 (*.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 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 2) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 2) (*.f64 (pow.f64 im 7) -1/5040)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 2) (*.f64 (pow.f64 im 5) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(neg.f64 (*.f64 (sin.f64 re) im))
(log.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)
(pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 2) (*.f64 (sin.f64 re) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) 1)
(*.f64 1 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(log.f64 (exp.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (exp.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 2) (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) im) -1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 -1 (*.f64 (sin.f64 re) im) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 1 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 (-.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) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(fma.f64 1/120 (*.f64 (-.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) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(fma.f64 1/120 (*.f64 (-.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) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (-.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) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) 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)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.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/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.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) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 im re) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im re)))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -2 (*.f64 re im))
(*.f64 (*.f64 im re) -2)
(*.f64 im (*.f64 re -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (*.f64 (*.f64 im re) -2))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (*.f64 im (*.f64 re -2)))
(+.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 (pow.f64 im 3) re) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) re) (*.f64 (*.f64 im re) -2)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (fma.f64 (*.f64 im re) -2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60))))
(+.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 (pow.f64 im 3) re) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) re) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) re) (*.f64 (*.f64 im re) -2))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) re) (fma.f64 (*.f64 im re) -2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 1/120 (pow.f64 re 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) 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)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -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)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 re (pow.f64 im 3))
(*.f64 (pow.f64 im 3) re)
(+.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) (+.f64 re (*.f64 -1/6 (pow.f64 re 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)))))
(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)))))
(fma.f64 (pow.f64 im 3) re (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 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))))))
(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 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(+.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 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 re 3) 1/36)))
(+.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 -1/6 (*.f64 (pow.f64 im 3) re))))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 re 5) -1/720))))
(+.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 -1/6 (*.f64 (pow.f64 im 3) re)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.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 re im)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.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 im re)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.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 im re))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 -1/120 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 -1/120 im (*.f64 (pow.f64 im 3) -1/720)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 1/30240 (pow.f64 im 3) (*.f64 im 1/5040)) (pow.f64 re 7) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 -1/120 im))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 7) (fma.f64 im 1/5040 (*.f64 (pow.f64 im 3) 1/30240)) (fma.f64 (pow.f64 re 5) (fma.f64 -1/120 im (*.f64 (pow.f64 im 3) -1/720)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.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) (sin.f64 re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(*.f64 (-.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) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(*.f64 (-.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) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (-.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) (sin.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(*.f64 (-.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) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 2) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(*.f64 (-.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) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.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) (sin.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(*.f64 (-.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) (sin.f64 re))
(-.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))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 2) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 2) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(*.f64 im (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(*.f64 im (neg.f64 (sin.f64 re)))
(log.f64 (/.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(*.f64 im (neg.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (exp.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (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))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.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 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -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 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(*.f64 im (*.f64 im im))
(pow.f64 im 3)
(*.f64 1 (pow.f64 im 3))
(pow.f64 im 3)
(*.f64 (*.f64 im im) im)
(pow.f64 im 3)
(*.f64 (sqrt.f64 (pow.f64 im 3)) (sqrt.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 im 3)))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im))))) (fma.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (cbrt.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (fma.f64 im im (*.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 2) (*.f64 im im)) (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 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (/.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/6)) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 2) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6))) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) 2) (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) 1)
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 1 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))) (cbrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3))) (+.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 2) (-.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 3) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 4)) (sin.f64 re)) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) 2) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 2) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) 2) (pow.f64 (*.f64 im (sin.f64 re)) 2)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 im (sin.f64 re))))
(pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 1)
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (exp.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (exp.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (exp.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) 2) (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) 1))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) -1/6 (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) im) -1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 -1 (*.f64 (sin.f64 re) im) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 1 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))) (cbrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

eval250.0ms (2.5%)

Compiler

Compiled 7742 to 5013 computations (35.2% saved)

prune104.0ms (1%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New35921380
Fresh101
Picked325
Done011
Total36324387
Accurracy
100.0%
Counts
387 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.4%
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
46.5%
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
31.7%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.8%
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
79.4%
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
39.6%
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
54.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
36.9%
(*.f64 im (neg.f64 re))
54.7%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
60.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
17.0%
(*.f64 1/2 (*.f64 0 re))
3.3%
(*.f64 1/2 (*.f64 -1 re))
3.3%
(*.f64 1/2 (*.f64 -3 re))
57.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
86.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
46.8%
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
79.4%
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
46.5%
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
31.7%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.8%
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
79.4%
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
39.6%
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
54.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
36.9%
(*.f64 im (neg.f64 re))
54.7%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
60.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
17.0%
(*.f64 1/2 (*.f64 0 re))
3.3%
(*.f64 1/2 (*.f64 -1 re))
3.3%
(*.f64 1/2 (*.f64 -3 re))
57.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
86.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
46.8%
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
Compiler

Compiled 1292 to 904 computations (30% saved)

localize453.0ms (4.5%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re))))
99.8%
(*.f64 im (neg.f64 (sin.f64 re)))
99.6%
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)
48.9%
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
100.0%
(*.f64 -2 (*.f64 re im))
100.0%
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
99.8%
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
95.4%
(*.f64 re (pow.f64 im 3))
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.8%
(*.f64 (*.f64 im im) im)
99.7%
(*.f64 (*.f64 (*.f64 im im) im) -1/6)
98.7%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
Compiler

Compiled 231 to 121 computations (47.6% saved)

series25.0ms (0.2%)

Counts
10 → 135
Calls

54 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re))))
3.0ms
im
@0
(*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re))))
2.0ms
im
@0
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
1.0ms
re
@inf
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
1.0ms
re
@inf
(*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re))))

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
778×add-sqr-sqrt
738×pow1
734×add-exp-log
734×log1p-expm1-u
734×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037216
1834216
Stop Event
node limit
Counts
10 → 161
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
(*.f64 (*.f64 (*.f64 im im) im) -1/6)
(*.f64 (*.f64 im im) im)
(*.f64 re (pow.f64 im 3))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 -2 (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re))))
Outputs
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 2)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.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 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 im 3)) 2)
(pow.f64 (pow.f64 im 3/2) 2)
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 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 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2)
(log.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))) 1)
(*.f64 1 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (*.f64 (pow.f64 (*.f64 re im) 3) -8)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (-.f64 (pow.f64 (*.f64 -2 (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (pow.f64 (*.f64 -2 (*.f64 re im)) 2)) (-.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))
(pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2)
(log.f64 (exp.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (pow.f64 (pow.f64 (exp.f64 re) im) -2)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2) (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 1 (*.f64 -2 (*.f64 re im)) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 2) (cbrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) (sqrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 re) (pow.f64 im 3) (*.f64 -2 (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 re im)))) 1)
(pow.f64 (*.f64 -2 (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) 2)
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 1 (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) im) 1/3) (cbrt.f64 (neg.f64 (sin.f64 re))))
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))) 1)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 1 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))) 1)
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))

simplify139.0ms (1.4%)

Algorithm
egg-herbie
Rules
848×associate-*r*
816×times-frac
734×log-prod
706×associate-*l*
590×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04518304
110887970
244907958
Stop Event
node limit
Counts
296 → 262
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.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))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -2 (*.f64 re im))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 2)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(-.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 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 im 3)) 2)
(pow.f64 (pow.f64 im 3/2) 2)
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 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 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2)
(log.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))) 1)
(*.f64 1 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (*.f64 (pow.f64 (*.f64 re im) 3) -8)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (-.f64 (pow.f64 (*.f64 -2 (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (pow.f64 (*.f64 -2 (*.f64 re im)) 2)) (-.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))
(pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2)
(log.f64 (exp.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (pow.f64 (pow.f64 (exp.f64 re) im) -2)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2) (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(fma.f64 1 (*.f64 -2 (*.f64 re im)) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 2) (cbrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) (sqrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(fma.f64 (*.f64 -1/3 re) (pow.f64 im 3) (*.f64 -2 (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 re im)))) 1)
(pow.f64 (*.f64 -2 (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) 2)
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 1 (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) im) 1/3) (cbrt.f64 (neg.f64 (sin.f64 re))))
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))) 1)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 1 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))) 1)
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)
(*.f64 (-.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) re)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))
(fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re)))
(fma.f64 1/120 (*.f64 (-.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) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re)))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) re))))
(fma.f64 1/120 (*.f64 (-.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) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (-.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) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.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) (pow.f64 re 3)) (*.f64 (-.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) re))))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(+.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/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (neg.f64 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 (-.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) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (-.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) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(neg.f64 (*.f64 re (fma.f64 1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im 2))))
(*.f64 -2 (*.f64 re im))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 -1) (*.f64 re im))
(*.f64 (*.f64 im re) (cbrt.f64 -1))
(*.f64 im (*.f64 re (cbrt.f64 -1)))
(+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))))
(fma.f64 (cbrt.f64 -1) (*.f64 im re) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 3) (cbrt.f64 -1))) (*.f64 im (*.f64 re (cbrt.f64 -1))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im)))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 im re) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im (cbrt.f64 -1))) (fma.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 3) (cbrt.f64 -1))) (*.f64 im (*.f64 re (cbrt.f64 -1)))))
(+.f64 (*.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 5) im))) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/5040 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 7) im))))))
(fma.f64 1/120 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 5))) (fma.f64 (cbrt.f64 -1) (*.f64 im re) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 -1/5040 (cbrt.f64 -1)) (*.f64 im (pow.f64 re 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im (cbrt.f64 -1))) (fma.f64 (*.f64 im re) (cbrt.f64 -1) (fma.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 3) (cbrt.f64 -1))) (*.f64 (*.f64 im (pow.f64 re 7)) (*.f64 -1/5040 (cbrt.f64 -1))))))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1)))
(*.f64 im (*.f64 (sin.f64 re) (cbrt.f64 -1)))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (*.f64 re re))
(*.f64 im (*.f64 im (*.f64 re re)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (*.f64 2/45 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (*.f64 im im) (pow.f64 re 4)) (fma.f64 (*.f64 (*.f64 im im) -1/315) (pow.f64 re 8) (*.f64 (*.f64 (*.f64 im im) 2/45) (pow.f64 re 6)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4)))) (fma.f64 (*.f64 (*.f64 im im) -1/315) (pow.f64 re 8) (*.f64 (*.f64 im im) (*.f64 2/45 (pow.f64 re 6)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3)))
(neg.f64 (pow.f64 (*.f64 im re) 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 5) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 -1 (pow.f64 (*.f64 im re) 3) (*.f64 (*.f64 -13/120 (pow.f64 re 7)) (pow.f64 im 3))))
(fma.f64 1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))))
(+.f64 (*.f64 41/3024 (*.f64 (pow.f64 re 9) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -13/120 (*.f64 (pow.f64 re 7) (pow.f64 im 3))))))
(fma.f64 41/3024 (*.f64 (pow.f64 im 3) (pow.f64 re 9)) (fma.f64 1/2 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 -1 (pow.f64 (*.f64 im re) 3) (*.f64 (*.f64 -13/120 (pow.f64 re 7)) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (pow.f64 re 3)) (*.f64 (pow.f64 re 7) -13/120))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 41/3024 (pow.f64 re 9)) (*.f64 (pow.f64 re 5) 1/2))))
(*.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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 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)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.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) (sin.f64 re))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(*.f64 (-.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) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))) 1)
(*.f64 (-.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) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 (-.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) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 3)
(*.f64 (-.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) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3) 1/3)
(*.f64 (-.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) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 2)
(*.f64 (-.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) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 (-.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) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))))))
(*.f64 (-.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) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)))) 3))
(*.f64 (-.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) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))) 1))
(*.f64 (-.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) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))))
(*.f64 (-.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) (sin.f64 re))
(fma.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (-.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) (sin.f64 re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(*.f64 (-.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) (sin.f64 re))
(-.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 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.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 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -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 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 im 3)
(pow.f64 (sqrt.f64 (pow.f64 im 3)) 2)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) re)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) re)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 3))) 3)
(*.f64 (pow.f64 im 3) re)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) re)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 3))) 2)
(*.f64 (pow.f64 im 3) re)
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) re)
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) re)
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) re)
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3)
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(pow.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) -1/27))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2)
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(exp.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (*.f64 re -1/3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))) 1)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 re (pow.f64 im 3)) 3)) (*.f64 (pow.f64 (*.f64 re im) 3) -8)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (-.f64 (pow.f64 (*.f64 -2 (*.f64 re im)) 2) (*.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (*.f64 (pow.f64 (*.f64 im re) 3) -8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 re -2) im) 2) (*.f64 (*.f64 (*.f64 re -2) im) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) -8 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) -1/27)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 6)) 1/9) (*.f64 (*.f64 im (*.f64 re -2)) (-.f64 (*.f64 im (*.f64 re -2)) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im re) 3) -8 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) -1/27)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 6)) 1/9) (*.f64 (*.f64 im (*.f64 re -2)) (fma.f64 im (*.f64 re -2) (*.f64 1/3 (*.f64 (pow.f64 im 3) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) 2) (pow.f64 (*.f64 -2 (*.f64 re im)) 2)) (-.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) 2) (pow.f64 (*.f64 (*.f64 re -2) im) 2)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/3)) (*.f64 2 (*.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 6)) 1/9) (pow.f64 (*.f64 im (*.f64 re -2)) 2)) (fma.f64 (pow.f64 im 3) (*.f64 re -1/3) (*.f64 (*.f64 im 2) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (pow.f64 im 6)) 1/9 (neg.f64 (pow.f64 (*.f64 im (*.f64 re -2)) 2))) (fma.f64 (pow.f64 im 3) (*.f64 re -1/3) (*.f64 (*.f64 im 2) re)))
(pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 1)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (cbrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 3)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3) 1/3)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (sqrt.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 2)
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (exp.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (pow.f64 (pow.f64 (exp.f64 re) im) -2)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2) (exp.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(cbrt.f64 (pow.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 3))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(expm1.f64 (log1p.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(exp.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))) 1))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log1p.f64 (expm1.f64 (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (*.f64 re (pow.f64 im 3)) -1/3 (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (*.f64 re im) -2 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 1 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)) (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 1 (*.f64 -2 (*.f64 re im)) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 2) (cbrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) (sqrt.f64 (*.f64 -2 (*.f64 re im))) (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 -1/3 re) (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (*.f64 -2 re) im (*.f64 (*.f64 -1/3 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(fma.f64 (*.f64 -1/3 re) (pow.f64 im 3) (*.f64 -2 (*.f64 re im)))
(*.f64 re (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 re im)))) 1)
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(pow.f64 (*.f64 -2 (*.f64 re im)) 1)
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 re im))) 3)
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) -8))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 re im))) 2)
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) -2))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 re im)))))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) -8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 re im))))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 re im))))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 re im))) 1))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 re im))))
(*.f64 (*.f64 re -2) im)
(*.f64 im (*.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 1 1/3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) im) 1/3) (cbrt.f64 (neg.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (cbrt.f64 (neg.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (neg.f64 (sin.f64 re))))
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 1)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1/3)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (pow.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 1))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1/3))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))) 1)
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 1 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2) 2) (pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 6))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 6))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))) 1)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 1)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3) 1/3)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)) 2)
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3))))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) 3))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(exp.f64 (*.f64 (log.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (neg.f64 (sin.f64 re))))) 1))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 3)

eval192.0ms (1.9%)

Compiler

Compiled 6635 to 4159 computations (37.3% saved)

prune133.0ms (1.3%)

Pruning

26 alts after pruning (19 fresh and 7 done)

PrunedKeptTotal
New3186324
Fresh31316
Picked145
Done033
Total32226348
Accurracy
100.0%
Counts
348 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.8%
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
49.9%
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
31.7%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
57.8%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
79.4%
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
39.6%
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
44.7%
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
54.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
36.9%
(*.f64 im (neg.f64 re))
54.7%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
60.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
17.0%
(*.f64 1/2 (*.f64 0 re))
43.5%
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
3.3%
(*.f64 1/2 (*.f64 -1 re))
3.3%
(*.f64 1/2 (*.f64 -3 re))
57.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
86.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
36.8%
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
32.8%
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
49.9%
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
31.7%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
57.8%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
79.4%
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
39.6%
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
44.7%
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
54.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
37.2%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
36.9%
(*.f64 im (neg.f64 re))
54.7%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
60.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
17.0%
(*.f64 1/2 (*.f64 0 re))
43.5%
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
3.3%
(*.f64 1/2 (*.f64 -1 re))
3.3%
(*.f64 1/2 (*.f64 -3 re))
57.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
86.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
36.8%
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
Compiler

Compiled 1132 to 852 computations (24.7% saved)

localize1.1s (11.1%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
97.4%
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)
100.0%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
99.9%
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
96.7%
(*.f64 (pow.f64 re 3) im)
100.0%
(pow.f64 im 3)
99.8%
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
95.5%
(*.f64 re (pow.f64 im 3))
100.0%
(expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))
99.9%
(*.f64 im (neg.f64 (sin.f64 re)))
98.5%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
Compiler

Compiled 198 to 129 computations (34.8% saved)

series12.0ms (0.1%)

Counts
9 → 78
Calls

45 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
636×add-sqr-sqrt
610×pow1
602×*-un-lft-identity
600×log1p-expm1-u
598×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031193
1661179
Stop Event
node limit
Counts
9 → 209
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (pow.f64 re 3) im)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 im -1) (sin.f64 re))
(*.f64 (*.f64 im 1) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) 1) im)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 im re) 2)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re) (*.f64 (*.f64 im -2) re))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))

simplify124.0ms (1.2%)

Algorithm
egg-herbie
Rules
1000×log-prod
960×fma-neg
832×associate-*r*
714×associate-*l*
542×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05408501
113297889
250607877
Stop Event
node limit
Counts
287 → 314
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im)) (pow.f64 re 3)))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(*.f64 -1 (*.f64 re im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(*.f64 -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/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(*.f64 -1/60 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 im -1) (sin.f64 re))
(*.f64 (*.f64 im 1) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) 1) im)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 im re) 2)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (*.f64 im -2)))
(+.f64 (*.f64 re (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re) (*.f64 (*.f64 im -2) re))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 im (+.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) (*.f64 -1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (+.f64 (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 (*.f64 1/5040 (pow.f64 re 7)) im)))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) (*.f64 1/5040 (pow.f64 re 7)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) (neg.f64 im))))
(fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (fma.f64 -1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) (neg.f64 im)))))
(fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2) (fma.f64 -1/6 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (sin.f64 re) (neg.f64 im)))))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (*.f64 re im)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (neg.f64 re) im))
(-.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1 (*.f64 re im) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 im 1/6)))))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/6 im)) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1 (*.f64 re im) (fma.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 im 1/6))))))
(fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (-.f64 (fma.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/6))) (pow.f64 re 4))) (*.f64 re im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (exp.f64 (*.f64 -1 (*.f64 (sin.f64 re) im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 -1 (*.f64 re im))
(*.f64 (neg.f64 re) im)
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -1 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 -2 (*.f64 re im))
(*.f64 re (*.f64 im -2))
(*.f64 im (*.f64 re -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 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 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.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 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/60 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 -1/60 re) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 re -1/60))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5)))
(*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/60 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 -1/60 re) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 re -1/60))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5)))
(*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 im -1) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (*.f64 im 1) (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) 1) im)
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 (sin.f64 re) im)
(+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) -1)
(+.f64 -1 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 -1 (exp.f64 (*.f64 (sin.f64 re) im)))
(-.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1)
(+.f64 -1 (pow.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 -1 (exp.f64 (*.f64 (sin.f64 re) im)))
(*.f64 1 (expm1.f64 (*.f64 im (sin.f64 re))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2) (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3) -1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) im)) 3)) (+.f64 1 (+.f64 (exp.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) (pow.f64 (exp.f64 im) (sin.f64 re))) 1) (+.f64 (pow.f64 (exp.f64 im) (sin.f64 re)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (sin.f64 re))) -1) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) 2))) (+.f64 1 (pow.f64 (exp.f64 im) (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 (sin.f64 re) 2))) (+.f64 1 (exp.f64 (*.f64 (sin.f64 re) im))))
(pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 1)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 3)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 2)
(expm1.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 2))
(expm1.f64 (*.f64 (sin.f64 re) im))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im (sin.f64 re))) 3))
(expm1.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im (sin.f64 re)))) 1))
(expm1.f64 (*.f64 (sin.f64 re) im))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im (sin.f64 re)))))
(expm1.f64 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 6))))
(fabs.f64 (*.f64 im (pow.f64 re 3)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 3)))
(*.f64 im (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 im (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 1/6) (*.f64 im (pow.f64 re 3))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))) (/.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) im) (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/36 (*.f64 im im)) (pow.f64 re 6))) (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (/.f64 1 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) im) (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/36 (*.f64 im im)) (pow.f64 re 6))) (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 1 (/.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) im) (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/36 (*.f64 im im)) (pow.f64 re 6))) (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(/.f64 (*.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) 1) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im)))) (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)))) im) (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 -1/36 (*.f64 im im)) (pow.f64 re 6))) (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))) (neg.f64 (*.f64 im (-.f64 (neg.f64 re) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 -1/36 (*.f64 (*.f64 im im) (pow.f64 re 6))))) (*.f64 im (neg.f64 (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) -1/6)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 (neg.f64 im) (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 (neg.f64 im) (fma.f64 -1 re (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3)) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re)))))
(/.f64 (fma.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) (pow.f64 (*.f64 re im) 3)) (fma.f64 1/36 (*.f64 (*.f64 im im) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (*.f64 (*.f64 re im) (*.f64 im (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))) (pow.f64 (*.f64 im re) 2)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)) (pow.f64 (*.f64 re im) 2)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (neg.f64 (pow.f64 (*.f64 re im) 2))) (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 im re) -1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1 (*.f64 im re) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) 2) (*.f64 (cbrt.f64 1/6) (*.f64 re (cbrt.f64 im))) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (neg.f64 re) im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) im (*.f64 im re))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 re (*.f64 im -2)) (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 re (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re (*.f64 im -2)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 re (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 im -2) re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) re) (*.f64 (*.f64 im -2) re))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) re))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) 1/3)
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2)
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (pow.f64 re 3)))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1/3 (*.f64 re (pow.f64 im 3)) (fma.f64 -2 (*.f64 re im) (*.f64 (*.f64 -1/60 re) (pow.f64 im 5))))
(*.f64 re (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) -1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) -1/3)
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) 1) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (neg.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))))))))
(*.f64 1 (/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) 1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000)) (fma.f64 1/3 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) -1/3600)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 1/9 (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6)))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 1/9 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180))))
(/.f64 (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/180) (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 -1/9 (pow.f64 im 6)))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))

eval397.0ms (3.9%)

Compiler

Compiled 7187 to 4945 computations (31.2% saved)

prune87.0ms (0.9%)

Pruning

29 alts after pruning (20 fresh and 9 done)

PrunedKeptTotal
New3868394
Fresh21214
Picked325
Done077
Total39129420
Accurracy
100.0%
Counts
420 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.8%
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
49.9%
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
31.7%
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
37.4%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
24.8%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
57.8%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
69.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
80.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
90.6%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
79.4%
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
39.6%
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
44.7%
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
54.7%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
50.6%
(*.f64 im (neg.f64 (sin.f64 re)))
36.9%
(*.f64 im (neg.f64 re))
54.7%
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
49.1%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
57.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
60.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
3.1%
(*.f64 1/2 (*.f64 27 re))
3.1%
(*.f64 1/2 (*.f64 1/512 re))
17.0%
(*.f64 1/2 (*.f64 0 re))
49.1%
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
43.5%
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
3.3%
(*.f64 1/2 (*.f64 -1 re))
3.3%
(*.f64 1/2 (*.f64 -3 re))
57.8%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
86.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
54.1%
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
Compiler

Compiled 867 to 558 computations (35.6% saved)

regimes245.0ms (2.4%)

Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2) (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.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 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

56.0ms
im
55.0ms
re
54.0ms
(*.f64 1/2 (sin.f64 re))
49.0ms
(sin.f64 re)
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.5%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
95.5%3(*.f64 1/2 (sin.f64 re))
95.5%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 538 to 313 computations (41.8% saved)

regimes73.0ms (0.7%)

Counts
34 → 3
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

45.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
8.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.8%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3im
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 352 to 222 computations (36.9% saved)

regimes58.0ms (0.6%)

Counts
33 → 3
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

2 calls:

41.0ms
im
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 323 to 201 computations (37.8% saved)

regimes150.0ms (1.5%)

Counts
31 → 3
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (neg.f64 (sin.f64 re)))) 2)
Outputs
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))
Calls

4 calls:

52.0ms
im
42.0ms
(sin.f64 re)
41.0ms
re
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.5%3re
95.5%3(sin.f64 re)
96.5%4im
89.5%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 304 to 194 computations (36.2% saved)

regimes185.0ms (1.8%)

Counts
28 → 5
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

3 calls:

60.0ms
(sin.f64 re)
59.0ms
re
58.0ms
im
Results
AccuracySegmentsBranch
97.0%5im
87.4%5re
87.1%5(sin.f64 re)
Compiler

Compiled 273 to 180 computations (34.1% saved)

regimes57.0ms (0.6%)

Counts
24 → 4
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (*.f64 -1/5040 (sin.f64 re)) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
Outputs
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
92.3%4im
Compiler

Compiled 211 to 138 computations (34.6% saved)

regimes53.0ms (0.5%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(cbrt.f64 (neg.f64 (pow.f64 (*.f64 im re) 3)))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
88.4%5im
Compiler

Compiled 187 to 123 computations (34.2% saved)

regimes54.0ms (0.5%)

Counts
19 → 5
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
Calls

1 calls:

49.0ms
im
Results
AccuracySegmentsBranch
88.2%5im
Compiler

Compiled 174 to 117 computations (32.8% saved)

regimes47.0ms (0.5%)

Counts
18 → 5
Calls
Call 1
Inputs
(*.f64 im (neg.f64 re))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 -1 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 1/512 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/2 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
Calls

1 calls:

43.0ms
im
Results
AccuracySegmentsBranch
88.1%5im
Compiler

Compiled 153 to 104 computations (32% saved)

regimes76.0ms (0.8%)

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

3 calls:

28.0ms
(sin.f64 re)
23.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
65.9%3(sin.f64 re)
64.7%3re
81.1%3im
Compiler

Compiled 120 to 86 computations (28.3% saved)

regimes21.0ms (0.2%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
75.5%3im
Compiler

Compiled 66 to 48 computations (27.3% saved)

regimes36.0ms (0.4%)

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

2 calls:

22.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
48.3%5re
54.5%3im
Compiler

Compiled 48 to 35 computations (27.1% saved)

regimes10.0ms (0.1%)

Accuracy

Total -22.3b remaining (-55.2%)

Threshold costs -22.3b (-55.2%)

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

2 calls:

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

Compiled 37 to 28 computations (24.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.2265935497256528e-5
0.12237014364843224
0.0ms
-inf
-0.0281043602682014
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.2265935497256528e-5
0.12237014364843224
0.0ms
-0.0281043602682014
-0.009738344836094148
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.2265935497256528e-5
0.12237014364843224
0.0ms
-0.009738344836094148
-6.194668822345761e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.683991499632036e-141
1.4587275238385408e-136
0.0ms
-9.62444243397778e-117
-6.661713162921205e-124
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch126.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
6.797004027839567e+38
1.9724289836898183e+39
43.0ms
0.01405171770912047
177386250658.16925
33.0ms
-0.061146960454246245
-1.1132967748359985e-5
31.0ms
-4.8706226184881835e+57
-7.414546352635969e+51
Results
31.0ms178×body256valid
27.0ms56×body1024valid
22.0ms144×body256infinite
20.0ms62×body1024infinite
10.0ms38×body512valid
8.0ms34×body512infinite
Compiler

Compiled 858 to 640 computations (25.4% saved)

bsearch85.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
0.01405171770912047
177386250658.16925
16.0ms
-841383.52040629
-551956.8804404857
30.0ms
-4.8706226184881835e+57
-7.414546352635969e+51
Results
20.0ms140×body256infinite
17.0ms50×body1024infinite
15.0ms90×body256valid
14.0ms35×body1024valid
8.0ms34×body512infinite
5.0ms19×body512valid
Compiler

Compiled 554 to 416 computations (24.9% saved)

bsearch106.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
4.442628940059363e+100
8.453593869440028e+112
31.0ms
1.9724289836898183e+39
3.97163595536218e+45
14.0ms
-841383.52040629
-551956.8804404857
27.0ms
-6.373825361962834e+101
-3.3509489914915245e+98
Results
45.0ms327×body256infinite
38.0ms104×body1024infinite
15.0ms65×body512infinite
Compiler

Compiled 819 to 598 computations (27% saved)

bsearch130.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
4.442628940059363e+100
8.453593869440028e+112
31.0ms
1.9724289836898183e+39
3.97163595536218e+45
30.0ms
-0.061146960454246245
-1.1132967748359985e-5
32.0ms
-3.546754531054861e+109
-6.373825361962834e+101
Results
41.0ms121×body1024infinite
38.0ms268×body256infinite
13.0ms59×body512infinite
12.0ms81×body256valid
12.0ms30×body1024valid
4.0ms17×body512valid
Compiler

Compiled 1194 to 870 computations (27.1% saved)

bsearch108.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
4.442628940059363e+100
8.453593869440028e+112
33.0ms
1.9724289836898183e+39
3.97163595536218e+45
9.0ms
-2.4009045911204953e+31
-1.786603944199213e+31
31.0ms
-3.546754531054861e+109
-6.373825361962834e+101
Results
46.0ms321×body256infinite
37.0ms111×body1024infinite
17.0ms64×body512infinite
Compiler

Compiled 855 to 634 computations (25.8% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.9724289836898183e+39
3.97163595536218e+45
10.0ms
-2.4009045911204953e+31
-1.786603944199213e+31
Results
18.0ms118×body256infinite
16.0ms50×body1024infinite
5.0ms24×body512infinite
Compiler

Compiled 258 to 206 computations (20.2% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.9724289836898183e+39
3.97163595536218e+45
10.0ms
-2.4009045911204953e+31
-1.786603944199213e+31
Results
16.0ms119×body256infinite
15.0ms49×body1024infinite
5.0ms24×body512infinite
Compiler

Compiled 282 to 206 computations (27% saved)

bsearch169.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.004869153177847378
0.01405171770912047
147.0ms
-551956.8804404857
-3008.4164632176603
Results
132.0ms26×body1024infinite
11.0ms76×body256infinite
11.0ms24×body1024valid
7.0ms46×body256valid
3.0ms10×body512infinite
3.0ms10×body512valid
Compiler

Compiled 270 to 194 computations (28.1% saved)

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
70×*-commutative
30×+-commutative
22×if-if-or-not
20×sub-neg
12×neg-mul-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01421567
12161549
22411521
32571517
42641517
52681517
62691517
72721517
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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/288230376151711744) (*.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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (sin.f64 re) -3549017208474643/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (if (<=.f64 (sin.f64 re) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -1261007895663739/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 7926335344172073/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 1950000000000000041104388249046277423104) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re)))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(if (<=.f64 im -619999999999999998203779134696774763521598690023494006312001274267528876363689167337009427891871547392) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re)) (if (<=.f64 im 2099999999999999858277676635183810347008) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -17999999999999999794973293674496) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -17999999999999999794973293674496) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))))
(if (<=.f64 im -18499999999999999101228164317184) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))))
(if (<=.f64 im -3100) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im)))) (if (<=.f64 im 8070450532247929/576460752303423488) (*.f64 im (neg.f64 re)) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))))
(*.f64 im (neg.f64 re))
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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 (*.f64 im im) im) -1/6)))) (*.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)) 5902958103587057/147573952589676412928))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (*.f64 im (*.f64 im im)) -1/6)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/288230376151711744) (*.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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/288230376151711744) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/147573952589676412928))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.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)) 5902958103587057/147573952589676412928) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 5902958103587057/147573952589676412928))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)))
(if (<=.f64 (sin.f64 re) -3549017208474643/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re))))) (if (<=.f64 (sin.f64 re) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 (sin.f64 re)))))))
(if (or (<=.f64 (sin.f64 re) -3549017208474643/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (not (<=.f64 (sin.f64 re) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072))) (log1p.f64 (expm1.f64 (neg.f64 (*.f64 im (sin.f64 re))))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(if (or (<=.f64 (sin.f64 re) -3549017208474643/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (not (<=.f64 (sin.f64 re) 4290498537581631/429049853758163107186368799942587076079339706258956588087153966199096448962353503257659977541340909686081019461967553627320124249982290238285876768194691072))) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (sin.f64 re)))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -1261007895663739/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 7926335344172073/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 1950000000000000041104388249046277423104) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im -1261007895663739/36028797018963968) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 7926335344172073/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (<=.f64 im 1950000000000000041104388249046277423104) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re)))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (neg.f64 (*.f64 im re)))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(if (<=.f64 im -7499999999999999949157115057712209823462813314580480) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(if (<=.f64 im -619999999999999998203779134696774763521598690023494006312001274267528876363689167337009427891871547392) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 im (neg.f64 re)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -619999999999999998203779134696774763521598690023494006312001274267528876363689167337009427891871547392) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (neg.f64 (*.f64 im re)))) (if (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -619999999999999998203779134696774763521598690023494006312001274267528876363689167337009427891871547392) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (<=.f64 im -560000) (log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) re))) (if (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (*.f64 (*.f64 im im) im)))) re)) (if (<=.f64 im 2099999999999999858277676635183810347008) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (<=.f64 im -3458764513820541/72057594037927936) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (*.f64 im (*.f64 im im)) -1/3))))) (if (or (<=.f64 im 2099999999999999858277676635183810347008) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im -17999999999999999794973293674496) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (<=.f64 im -17999999999999999794973293674496) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (if (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))))
(if (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (if (or (<=.f64 im -17999999999999999794973293674496) (not (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im))))
(if (or (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (not (or (<=.f64 im -17999999999999999794973293674496) (not (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(if (or (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (not (or (<=.f64 im -17999999999999999794973293674496) (and (not (<=.f64 im 1999999999999999879418332743206357172224)) (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(if (or (<=.f64 im -5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (and (not (<=.f64 im -17999999999999999794973293674496)) (or (<=.f64 im 1999999999999999879418332743206357172224) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (*.f64 im (*.f64 im im)) -1/6) im)) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(if (<=.f64 im -17999999999999999794973293674496) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))))))
(if (or (<=.f64 im -17999999999999999794973293674496) (not (<=.f64 im 1999999999999999879418332743206357172224))) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (neg.f64 (*.f64 im (sin.f64 re))))
(if (or (<=.f64 im -17999999999999999794973293674496) (not (<=.f64 im 1999999999999999879418332743206357172224))) (*.f64 1/2 (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -18499999999999999101228164317184) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im)))) (if (<=.f64 im 1999999999999999879418332743206357172224) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))))
(if (or (<=.f64 im -18499999999999999101228164317184) (not (<=.f64 im 1999999999999999879418332743206357172224))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (sin.f64 re))))
(if (or (<=.f64 im -18499999999999999101228164317184) (not (<=.f64 im 1999999999999999879418332743206357172224))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 im (*.f64 im im))))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -3100) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im)))) (if (<=.f64 im 8070450532247929/576460752303423488) (*.f64 im (neg.f64 re)) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 (*.f64 im im) im))))))
(if (or (<=.f64 im -3100) (not (<=.f64 im 8070450532247929/576460752303423488))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im re)))
(if (or (<=.f64 im -3100) (not (<=.f64 im 8070450532247929/576460752303423488))) (*.f64 1/2 (*.f64 -1/3 (*.f64 re (*.f64 im (*.f64 im im))))) (*.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 re))
(neg.f64 (*.f64 im re))
(*.f64 (neg.f64 im) re)
Compiler

Compiled 548 to 349 computations (36.3% saved)

soundness849.0ms (8.4%)

Rules
1028×associate-*r*
1028×associate-*r*
874×distribute-lft-in
874×distribute-lft-in
874×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
037298
1834298
0881344
12041344
25501236
319471176
448301176
05279734
112318980
251178964
0881344
12041344
25501236
319471176
448301176
037298
1834298
05279734
112318980
251178964
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 951 to 572 computations (39.9% saved)

end0.0ms (0%)

preprocess325.0ms (3.2%)

Compiler

Compiled 1160 to 612 computations (47.2% saved)

Profiling

Loading profile data...