math.cos on complex, imaginary part

Time bar (total: 9.7s)

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)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample3.2s (33.1%)

Results
1.0s4123×256infinite
1.1s1642×1024valid
189.0ms1277×256valid
380.0ms1154×512valid
44.0ms59×2048valid
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 1.5s
Operation ival-exp, time spent: 650.0ms, 42.0% of total-time
Operation ival-sin, time spent: 473.0ms, 31.0% of total-time
Operation ival-mult, time spent: 204.0ms, 13.0% of total-time
Operation ival-sub, time spent: 138.0ms, 9.0% of total-time
Operation ival-neg, time spent: 62.0ms, 4.0% of total-time
Operation const, time spent: 20.0ms, 1.0% of total-time
Bogosity

preprocess591.0ms (6.1%)

Algorithm
egg-herbie
Rules
1474×fma-neg
1322×fma-define
488×distribute-lft-in
438×distribute-rgt-in
398×associate-*r/
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1220-1(1.8130146101194197e-124 0.0075361402055700265)(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(sin.f64 re)
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
180308
2261308
3887304
42161294
53608294
64392294
74927294
85035294
95035294
105035294
115035294
125067294
135097294
145097294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(negabs re)

(negabs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
Operation ival-exp, time spent: 33.0ms, 36.0% of total-time
Operation ival-sin, time spent: 29.0ms, 32.0% of total-time
Operation ival-mult, time spent: 18.0ms, 20.0% of total-time
Operation ival-neg, time spent: 5.0ms, 5.0% of total-time
Operation ival-sub, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize209.0ms (2.2%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 139.0ms
Operation ival-sin, time spent: 103.0ms, 74.0% of total-time
Operation ival-exp, time spent: 18.0ms, 13.0% of total-time
Operation ival-mult, time spent: 12.0ms, 9.0% of total-time
Operation ival-sub, time spent: 2.0ms, 1.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

series40.0ms (0.4%)

Counts
2 → 32
Calls

9 calls:

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

rewrite268.0ms (2.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
119750
2304850
Stop Event
unsound
Counts
2 → 18
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
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

simplify233.0ms (2.4%)

Algorithm
egg-herbie
Rules
1180×distribute-lft-in
1138×distribute-rgt-in
984×fma-define
778×associate-*r*
764×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011676
12761560
29241502
332401426
471931426
Stop Event
node limit
Counts
50 → 60
Calls
Call 1
Inputs
(*.f64 -2 im)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
Outputs
(*.f64 -2 im)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/60 -1/3) -2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/12 (pow.f64 re 2) 1/2))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/12 (pow.f64 re 2) 1/2)))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) 1/240)))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 -1/12 (*.f64 (pow.f64 re 2) 1/240))))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re 2) 1/240 -1/12)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/240 -1/12)))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/240)))))))
(*.f64 re (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) -1/10080) 1/240))))))
(*.f64 re (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/12 (pow.f64 re 2) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (pow.f64 re 2) -1/10080 1/240) (pow.f64 re 4)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/10080 1/240) (pow.f64 re 4)) (fma.f64 -1/12 (pow.f64 re 2) 1/2))))
(*.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 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/120)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/120) -1/6))) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (pow.f64 im 3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/120 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/5040)))))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040))) (*.f64 (sin.f64 re) -1/6))) (sin.f64 re)))
(*.f64 im (fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1) (*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 -1/120) (pow.f64 im 4)))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 -1/120) (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) -1/6 -1))))
(*.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)))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8

eval33.0ms (0.3%)

Compiler

Compiled 1058 to 585 computations (44.7% saved)

prune18.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New53760
Fresh000
Picked011
Done000
Total53861
Accuracy
99.9%
Counts
61 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
70.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
91.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2)))
83.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
83.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.6%
(*.f64 (neg.f64 im) (sin.f64 re))
80.5%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
Compiler

Compiled 235 to 186 computations (20.9% saved)

localize556.0ms (5.8%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
99.7%
(*.f64 (pow.f64 im 2) -1/6)
93.3%
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
56.8%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
99.8%
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60))
99.8%
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3))
99.5%
(*.f64 -1/2520 (pow.f64 im 2))
97.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
Compiler

Compiled 253 to 170 computations (32.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 286.0ms
Operation ival-mult, time spent: 113.0ms, 40.0% of total-time
Operation ival-pow, time spent: 71.0ms, 25.0% of total-time
Operation ival-sub, time spent: 40.0ms, 14.0% of total-time
Operation ival-exp, time spent: 20.0ms, 7.0% of total-time
Operation const, time spent: 16.0ms, 6.0% of total-time
Operation ival-sin, time spent: 15.0ms, 5.0% of total-time
Operation ival-add, time spent: 8.0ms, 3.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series61.0ms (0.6%)

Counts
11 → 187
Calls

51 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
3.0ms
im
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
2.0ms
im
@-inf
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
708×associate-*r*
299×log1p-expm1-u
299×expm1-log1p-u
292×add-exp-log
292×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042880
1673880
Stop Event
node limit
Counts
11 → 704
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
(*.f64 -1/2520 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
Outputs
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600

simplify146.0ms (1.5%)

Algorithm
egg-herbie
Rules
1726×distribute-lft-in
1706×distribute-rgt-in
716×fma-define
712×associate-*r*
678×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03229747
19849119
237318633
Stop Event
node limit
Counts
891 → 225
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))) (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 1/240 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))) (*.f64 1/240 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))))))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re)))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)))))))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 im 6)))))))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 -1/2520 (pow.f64 im 6))
(*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 -1/2520 (pow.f64 im 6))
(*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 -1/2520 (pow.f64 im 4))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/2520 (pow.f64 im 4))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 im) (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.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 (*.f64 im re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 re) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re))))))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 -1/6 (pow.f64 im 2))) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 1/120 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))))))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
Outputs
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 1/2 (*.f64 (*.f64 im re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)))
(*.f64 (*.f64 1/2 (*.f64 im re)) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im re)))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))) (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))))
(*.f64 re (fma.f64 -1/12 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (*.f64 1/2 im) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2))))
(*.f64 re (fma.f64 -1/12 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (pow.f64 re 2))) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 1/2 im))))
(*.f64 re (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 1/240 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))))))
(*.f64 re (fma.f64 1/2 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) 1/240)))))
(*.f64 re (fma.f64 1/2 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im 1/240)))))))
(*.f64 re (fma.f64 1/2 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (pow.f64 re 2))) (+.f64 -1/12 (*.f64 1/240 (pow.f64 re 2))))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))) (*.f64 1/240 (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))))))))
(*.f64 re (fma.f64 1/2 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2)) (*.f64 (*.f64 1/240 im) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2))))))))
(*.f64 re (fma.f64 1/2 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (pow.f64 re 2))) -1/10080 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im 1/240))))))))
(*.f64 re (+.f64 (*.f64 (*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (+.f64 (*.f64 (*.f64 im -1/10080) (pow.f64 re 2)) (*.f64 im 1/240))) (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2) (*.f64 im (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (*.f64 -1/120 (pow.f64 im 2)) (sin.f64 re))))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))) (pow.f64 im 3)) (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/120 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/5040)))))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040))) (*.f64 (sin.f64 re) -1/6))) (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1)) (*.f64 (*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040))) (pow.f64 im 4))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (pow.f64 im 7) (fma.f64 (sin.f64 re) -1/5040 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1/120 (pow.f64 im 2)) -1/5040)))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re)))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/5040))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 (sin.f64 re) -1/5040 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1/120 (pow.f64 im 2)) -1/5040))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/5040 (sin.f64 re))))))
(*.f64 (pow.f64 im 7) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/5040)))))
(*.f64 (pow.f64 im 7) (-.f64 (fma.f64 -1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 (sin.f64 re) -1/5040 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))))) (/.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 -1/120 (pow.f64 im 2)) (/.f64 -1/6 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 -1/5040 (/.f64 -1 (pow.f64 im 6))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 7) (fma.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/5040)))
(*.f64 (pow.f64 im 7) (fma.f64 (sin.f64 re) -1/5040 (*.f64 -1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1/120 (pow.f64 im 2)) -1/5040)))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)))))))
(neg.f64 (*.f64 (pow.f64 im 7) (fma.f64 1/5040 (sin.f64 re) (fma.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (/.f64 (sin.f64 re) (pow.f64 im 4)) 1/6)))))
(*.f64 (pow.f64 im 7) (neg.f64 (fma.f64 (sin.f64 re) 1/5040 (fma.f64 (/.f64 (sin.f64 re) (pow.f64 im 2)) 1/120 (/.f64 (*.f64 (sin.f64 re) 1/6) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 7) (neg.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 im 2)) 1/120) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/6 (pow.f64 im 4)) 1/5040)))))
(*.f64 -1 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/5040 (sin.f64 re)) (+.f64 (*.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 re) (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 im 6)))))))
(neg.f64 (*.f64 (pow.f64 im 7) (fma.f64 1/5040 (sin.f64 re) (fma.f64 1/120 (/.f64 (sin.f64 re) (pow.f64 im 2)) (fma.f64 1/6 (/.f64 (sin.f64 re) (pow.f64 im 4)) (/.f64 (sin.f64 re) (pow.f64 im 6)))))))
(*.f64 (pow.f64 im 7) (neg.f64 (fma.f64 (sin.f64 re) 1/5040 (fma.f64 (/.f64 (sin.f64 re) (pow.f64 im 2)) 1/120 (fma.f64 (/.f64 (sin.f64 re) (pow.f64 im 4)) 1/6 (/.f64 (sin.f64 re) (pow.f64 im 6)))))))
(*.f64 (pow.f64 im 7) (neg.f64 (+.f64 (/.f64 (sin.f64 re) (pow.f64 im 6)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 im 2)) 1/120) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/6 (pow.f64 im 4)) 1/5040))))))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/3)
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/60 -1/3))
(*.f64 -1/2520 (pow.f64 im 6))
(*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (fma.f64 -1 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2)) -1/2520))
(*.f64 (pow.f64 im 6) (-.f64 -1/2520 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (fma.f64 -1 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2)) -1/2520))
(*.f64 (pow.f64 im 6) (-.f64 -1/2520 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 -1/2520 (pow.f64 im 6))
(*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 6) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (fma.f64 -1 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2)) -1/2520))
(*.f64 (pow.f64 im 6) (-.f64 -1/2520 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 2))) 1/2520))
(*.f64 (pow.f64 im 6) (fma.f64 -1 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2)) -1/2520))
(*.f64 (pow.f64 im 6) (-.f64 -1/2520 (/.f64 (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/60)
(*.f64 -1/2520 (pow.f64 im 4))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1/2520 (pow.f64 im 4))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (*.f64 1/60 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 4) (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 (+.f64 1/2520 (/.f64 1/60 (pow.f64 im 2))) (neg.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 -1/2520 (neg.f64 (/.f64 1/60 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 -1 im (*.f64 (*.f64 im 1/6) (pow.f64 re 2))))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))))
(*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (*.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (*.f64 -1/120 (pow.f64 re 2))))) im))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 im) (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))
(*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (pow.f64 re 2) (fma.f64 -1/120 im (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 (pow.f64 re 2) (fma.f64 im -1/120 (*.f64 im (*.f64 (pow.f64 re 2) 1/5040)))))) im))
(-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (*.f64 im (+.f64 -1/120 (*.f64 1/5040 (pow.f64 re 2)))) (*.f64 im 1/6)) (pow.f64 re 3)) (*.f64 im re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 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 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (*.f64 -1/6 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 im 3))) im))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im))
(*.f64 re (-.f64 (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) im))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.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 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 -1/120 (*.f64 re (pow.f64 im 2)))))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 re) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re))))))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 (pow.f64 im 2) (fma.f64 -1/120 re (*.f64 -1/5040 (*.f64 re (pow.f64 im 2)))))))))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/6 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/5040) -1/120))))) re))
(*.f64 im (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/6 -1)) (*.f64 (pow.f64 im 4) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/5040) -1/120)))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 -1/6 (pow.f64 im 2))) 1))
(*.f64 re (+.f64 (*.f64 -1/6 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) -1)) (pow.f64 im 2))) -1))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (fma.f64 (pow.f64 im 2) -1/6 -1)))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))) 1))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 1/120 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) -1)))))) -1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/6 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/6 -1) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) -1)))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))) 1))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 1/120 (fma.f64 -1/6 (pow.f64 im 2) -1))))))) -1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/6 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/6 -1) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 -1/6 (fma.f64 (pow.f64 im 2) -1/6 -1))) -1)))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (fma.f64 (pow.f64 im 2) -1/6 -1)) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/6 -1) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (pow.f64 re 4))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(*.f64 re (-.f64 (*.f64 -1/6 (+.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 im 3))) im))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) im))
(*.f64 re (-.f64 (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 1/120 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))))))
(*.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/120 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) im))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) -1/6) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600
-512
-64
-60
-16
-8
-4
-3
-2
-1
-1/2
-1/3
-1/6
-1/9
-1/27
-1/60
-1/81
-1/216
-1/729
-1/2520
-1/3600
-1/19683
-1/216000
-1/12960000
-1/16003008000
-1/46656000000
-1/10077696000000000
0
1/10077696000000000
1/46656000000
1/777600000
1/12960000
1/6350400
1/216000
1/19683
1/3600
1/729
1/243
1/81
1/60
1/36
1/27
1/9
1/6
1/4
1/3
1/2
2/3
3/4
59/60
1
3/2
2
3
4
6
8
9
16
27
32
60
64
512
3600

eval94.0ms (1%)

Compiler

Compiled 4208 to 3062 computations (27.2% saved)

prune57.0ms (0.6%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New22322245
Fresh202
Picked055
Done011
Total22528253
Accuracy
99.9%
Counts
253 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
38.2%
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
54.7%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
54.3%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
53.1%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
70.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
83.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.6%
(*.f64 (neg.f64 im) (sin.f64 re))
34.4%
(*.f64 (neg.f64 im) re)
39.5%
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
53.1%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.5%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
56.8%
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
50.6%
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
80.5%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
50.5%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
3.1%
(*.f64 8 (*.f64 1/2 re))
62.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
2.4%
3600
2.5%
1/81
2.5%
1/12960000
2.5%
1/10077696000000000
17.6%
0
3.1%
-1/10077696000000000
3.0%
-1/12960000
3.0%
-512
Compiler

Compiled 524 to 409 computations (21.9% saved)

localize168.0ms (1.7%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
99.7%
(*.f64 -1/3 (pow.f64 im 2))
95.5%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
95.5%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.3%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
97.8%
(*.f64 (pow.f64 im 7) (sin.f64 re))
Compiler

Compiled 101 to 71 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
Operation ival-pow, time spent: 28.0ms, 37.0% of total-time
Operation ival-mult, time spent: 26.0ms, 35.0% of total-time
Operation ival-sub, time spent: 8.0ms, 11.0% of total-time
Operation ival-sin, time spent: 8.0ms, 11.0% of total-time
Operation const, time spent: 5.0ms, 7.0% of total-time

series44.0ms (0.5%)

Counts
7 → 53
Calls

33 calls:

TimeVariablePointExpression
12.0ms
re
@-inf
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
5.0ms
im
@-inf
(*.f64 (pow.f64 im 7) (sin.f64 re))
2.0ms
re
@0
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
1.0ms
re
@inf
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
1.0ms
re
@inf
(*.f64 (pow.f64 im 7) (sin.f64 re))

rewrite161.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1530×prod-diff
1028×log1p-expm1-u
386×associate-*r*
305×expm1-log1p-u
258×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029187
1378187
24806187
Stop Event
node limit
Counts
7 → 111
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 7) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)) 1/25401600))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 1))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))) 1))
(+.f64 (*.f64 im (*.f64 -1/3 (pow.f64 im 2))) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) im) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))) 1)
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8) im) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4) im) (fma.f64 -1/3 (pow.f64 im 2) 2))
(pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 2) -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 1))

simplify142.0ms (1.5%)

Algorithm
egg-herbie
Rules
1522×fma-define
800×distribute-rgt-in
794×distribute-lft-in
726×fma-neg
564×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03696278
17975885
223475655
355115403
Stop Event
node limit
Counts
164 → 185
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 7) re)
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (pow.f64 im 7)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 7)) (*.f64 1/120 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))) (pow.f64 im 7)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 7)))))) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (*.f64 1/30240 (pow.f64 im 7))))))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/30240 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/604800 (pow.f64 im 7)) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))))))
(*.f64 -1 (*.f64 im re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1 (*.f64 im re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 -2 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)) 1/25401600))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 1))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))) 1))
(+.f64 (*.f64 im (*.f64 -1/3 (pow.f64 im 2))) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) im) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))) 1)
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8) im) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4) im) (fma.f64 -1/3 (pow.f64 im 2) 2))
(pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 2) -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 1))
Outputs
(*.f64 (pow.f64 im 7) re)
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (pow.f64 im 7)))
(*.f64 re (fma.f64 -1/6 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) (pow.f64 im 7)))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (pow.f64 im 7)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 7)) (*.f64 1/120 (*.f64 (pow.f64 im 7) (pow.f64 re 2))))) (pow.f64 im 7)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) 1/120)) (pow.f64 im 7)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 7) -1/6 (*.f64 (pow.f64 im 7) (*.f64 1/120 (pow.f64 re 2)))) (pow.f64 im 7)))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 7) (+.f64 -1/6 (*.f64 1/120 (pow.f64 re 2)))) (pow.f64 im 7)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 7)))))) (pow.f64 im 7)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 7) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) (*.f64 (pow.f64 im 7) 1/120)))) (pow.f64 im 7)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 7) 1/120 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (pow.f64 im 7) -1/6)) (pow.f64 im 7)))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (pow.f64 im 7)) (*.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/5040 (pow.f64 re 2)) 1/120)) (pow.f64 re 4))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/30240 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) 1/30240)))
(*.f64 re (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 7) (*.f64 1/30240 (pow.f64 re 2)))))
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 2))) (*.f64 1/30240 (pow.f64 im 7))))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 re 2) (fma.f64 -1/604800 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) (*.f64 (pow.f64 im 7) 1/30240)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 7) 1/30240 (*.f64 (pow.f64 im 7) (*.f64 -1/604800 (pow.f64 re 2)))) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 (pow.f64 re 2) -1/604800) 1/30240)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/30240 (pow.f64 im 7)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/604800 (pow.f64 im 7)) (*.f64 1/25401600 (*.f64 (pow.f64 im 7) (pow.f64 re 2)))))))))
(*.f64 re (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (pow.f64 re 2) (fma.f64 1/30240 (pow.f64 im 7) (*.f64 (pow.f64 re 2) (fma.f64 -1/604800 (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 2)) 1/25401600)))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 7) -1/604800 (*.f64 (*.f64 1/25401600 (pow.f64 re 2)) (pow.f64 im 7))) (*.f64 (pow.f64 im 7) 1/30240)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)) (*.f64 (*.f64 (pow.f64 im 7) (+.f64 -1/604800 (*.f64 1/25401600 (pow.f64 re 2)))) (pow.f64 re 4))))
(*.f64 -1 (*.f64 im re))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im re))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 1/2 (*.f64 im (*.f64 re (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3) 1/3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 7/2)) 2)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))) 1))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 7) (sin.f64 re)) 0)
(*.f64 (pow.f64 im 7) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3) 1/3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 2)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 14)) 1/25401600))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 7)) -1/5040))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) (*.f64 (sin.f64 re) -1/5040))) 1))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re))) 0)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 re (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 re (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im im (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 im (fma.f64 -1 re (*.f64 -1/6 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 2))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2))) 3))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 re 1/2)))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(pow.f64 (*.f64 -1/3 (pow.f64 im 2)) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 2))) 3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 2))) 1))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(+.f64 (*.f64 (pow.f64 im 2) -1/3) 0)
(*.f64 (pow.f64 im 2) -1/3)
(+.f64 (*.f64 im (*.f64 -1/3 (pow.f64 im 2))) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) im) (*.f64 -2 im))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))) 1)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 4) 1/9 (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (/.f64 im (fma.f64 (pow.f64 im 2) -2/3 (fma.f64 (pow.f64 im 4) 1/9 4))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 -1/3 (pow.f64 im 2) 2)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 (pow.f64 im 2) -1/3 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8) im) (+.f64 (*.f64 (pow.f64 im 4) 1/9) (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 4) 1/9 (+.f64 4 (*.f64 (pow.f64 im 2) -2/3))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (/.f64 im (fma.f64 (pow.f64 im 2) -2/3 (fma.f64 (pow.f64 im 4) 1/9 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4) im) (fma.f64 -1/3 (pow.f64 im 2) 2))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 -1/3 (pow.f64 im 2) 2)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 (pow.f64 im 2) -1/3 2)))
(pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 1)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 3)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) 1/3)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 2)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 2) -2)) im))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 3))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 1))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2))

eval69.0ms (0.7%)

Compiler

Compiled 2777 to 2122 computations (23.6% saved)

prune44.0ms (0.5%)

Pruning

29 alts after pruning (18 fresh and 11 done)

PrunedKeptTotal
New1823185
Fresh21517
Picked055
Done066
Total18429213
Accuracy
99.9%
Counts
213 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
38.2%
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
50.3%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
54.7%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
54.3%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
50.3%
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
53.1%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
70.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
83.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.6%
(*.f64 (neg.f64 im) (sin.f64 re))
34.4%
(*.f64 (neg.f64 im) re)
39.5%
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
53.1%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
39.5%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
52.5%
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
80.5%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
50.5%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
3.1%
(*.f64 8 (*.f64 1/2 re))
62.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
2.4%
3600
2.5%
1/81
2.5%
1/12960000
2.5%
1/10077696000000000
17.6%
0
3.1%
-1/10077696000000000
3.0%
-1/12960000
3.0%
-512
Compiler

Compiled 480 to 375 computations (21.9% saved)

localize260.0ms (2.7%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2))))
99.9%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
99.7%
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
87.8%
(*.f64 im (pow.f64 re 2))
99.3%
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
95.8%
(*.f64 (pow.f64 im 7) re)
100.0%
(+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))
99.8%
(*.f64 (pow.f64 im 2) -1/120)
94.3%
(*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))))
93.1%
(*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))
Compiler

Compiled 137 to 96 computations (29.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 98.0ms
Operation ival-mult, time spent: 49.0ms, 50.0% of total-time
Operation ival-pow, time spent: 32.0ms, 33.0% of total-time
Operation ival-add, time spent: 10.0ms, 10.0% of total-time
Operation const, time spent: 6.0ms, 6.0% of total-time
Operation ival-sub, time spent: 1.0ms, 1.0% of total-time

series51.0ms (0.5%)

Counts
10 → 138
Calls

54 calls:

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

rewrite180.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1060×log1p-expm1-u
515×expm1-log1p-u
474×associate-*r*
310×associate-*l*
184×cbrt-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030284
1411260
25717260
Stop Event
node limit
Counts
10 → 221
Calls
Call 1
Inputs
(*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))))
(*.f64 (pow.f64 im 2) -1/120)
(+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))
(*.f64 (pow.f64 im 7) re)
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 im (pow.f64 re 2))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2))))
Outputs
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (*.f64 re -1/6) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 3)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))) (*.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))) (-.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) re) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) re) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1))
(fma.f64 re -1/6 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(fma.f64 -1/6 re (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/6) (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 3))) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/1728000) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)) 1))
(-.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1)
(-.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (/.f64 (*.f64 (pow.f64 im 4) 1/14400) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (/.f64 1 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (/.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 1 (/.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (-.f64 1/36 (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (neg.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (neg.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 (-.f64 -1/216 (*.f64 (pow.f64 im 6) -1/1728000)) (+.f64 1/36 (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) 1/36) (-.f64 (*.f64 (pow.f64 im 2) -1/120) -1/6))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1))
(fma.f64 (pow.f64 im 2) -1/120 -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/120) -1/6)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) -1/6)
(fma.f64 (*.f64 im (sqrt.f64 -1/120)) (*.f64 im (sqrt.f64 -1/120)) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 7))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 7))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 re -1/5040))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 re -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 1))
(+.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) (*.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) re) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 1))
(fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(fma.f64 im re (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(*.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(*.f64 1 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2) (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (/.f64 1 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (neg.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (pow.f64 im 2)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 1))
(fma.f64 im -1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)
(fma.f64 1/6 (*.f64 im (pow.f64 re 2)) im)
(fma.f64 -1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)

simplify183.0ms (1.9%)

Algorithm
egg-herbie
Rules
1230×cancel-sign-sub-inv
1092×distribute-lft-neg-in
978×associate-*r*
882×associate-*l*
866×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056012601
1129312245
2492912124
Stop Event
node limit
Counts
359 → 359
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 -1/6 re)
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
-1/6
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 -1 (*.f64 im re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 -1 im)
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (*.f64 re -1/6) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 3)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))) (*.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))) (-.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) re) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) re) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1))
(fma.f64 re -1/6 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(fma.f64 -1/6 re (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/6) (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 3))) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/1728000) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)) 1))
(-.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1)
(-.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (/.f64 (*.f64 (pow.f64 im 4) 1/14400) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (/.f64 1 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (/.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 1 (/.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (-.f64 1/36 (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (neg.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (neg.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 (-.f64 -1/216 (*.f64 (pow.f64 im 6) -1/1728000)) (+.f64 1/36 (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) 1/36) (-.f64 (*.f64 (pow.f64 im 2) -1/120) -1/6))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1))
(fma.f64 (pow.f64 im 2) -1/120 -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/120) -1/6)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) -1/6)
(fma.f64 (*.f64 im (sqrt.f64 -1/120)) (*.f64 im (sqrt.f64 -1/120)) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 7))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 7/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 7))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 re -1/5040))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 re -1/5040)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 1))
(+.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) (*.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) re) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 1))
(fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(fma.f64 im re (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(*.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(*.f64 1 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2) (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (/.f64 1 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (neg.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (pow.f64 im 2)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 1))
(fma.f64 im -1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)
(fma.f64 1/6 (*.f64 im (pow.f64 re 2)) im)
(fma.f64 -1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
Outputs
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(*.f64 -1/120 (*.f64 (pow.f64 im 2) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re -1/120))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 -1/120 (*.f64 (pow.f64 im 2) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re -1/120))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (/.f64 re (pow.f64 im 2))) (*.f64 -1/120 re)))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 re) (*.f64 1/6 (/.f64 re (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/6 (/.f64 re (pow.f64 im 2)) (*.f64 re -1/120)) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (*.f64 -1/6 (/.f64 re (pow.f64 im 2)))) (pow.f64 im 5))
(*.f64 (fma.f64 re -1/120 (/.f64 (*.f64 re -1/6) (pow.f64 im 2))) (pow.f64 im 5))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 3) (*.f64 re (-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1/120 (pow.f64 im 2))
-1/6
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(-.f64 (*.f64 -1/120 (pow.f64 im 2)) 1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1/120 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/120 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (*.f64 re (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 re (*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 im (pow.f64 re 2)))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 im 1/6 (/.f64 (neg.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re -1/6))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 1))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) 3)) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))) (*.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) (pow.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (*.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 2))) (*.f64 re -1/6)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 -1/216 (*.f64 -1/1728000 (pow.f64 (pow.f64 im 2) 3)))) (fma.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 2))) (*.f64 re (fma.f64 -1/120 (pow.f64 im 2) 1/6)) (*.f64 (pow.f64 re 2) 1/36)))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 re (*.f64 -1/720 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))) (-.f64 (*.f64 re -1/6) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (/.f64 re (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (/.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720))))
(/.f64 (*.f64 re (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(*.f64 re (/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 re (/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) re) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (/.f64 re (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (/.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720))))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) re) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(*.f64 re (/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 re (/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 3)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) 1/3)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 2)
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) re))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(fma.f64 re -1/6 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(fma.f64 -1/6 re (*.f64 re (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 re (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 2) -1/120))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) -1/6) (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/120)) (*.f64 (*.f64 re (pow.f64 im 3)) -1/6))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/120)) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/120) (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))))
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(*.f64 (*.f64 re (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720))))
(*.f64 re (/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720))))
(/.f64 (*.f64 (*.f64 re (pow.f64 im 3)) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(*.f64 (*.f64 re (pow.f64 im 3)) (/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(*.f64 re (*.f64 (pow.f64 im 3) (/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (pow.f64 im 3) (/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 1)
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)))) 3)
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3) 1/3)
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 2)
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 2))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 3))) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3))) 3))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (*.f64 re (pow.f64 im 3)))) 1))
(*.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6) (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 2))))
(pow.f64 (*.f64 (pow.f64 im 2) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 6) -1/1728000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/1728000))
(pow.f64 (*.f64 im (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/14400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/120))
(*.f64 -1/120 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120))))
(*.f64 -1/120 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/1728000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 -1/120 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)))
(*.f64 -1/120 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 2))
(-.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))
(-.f64 -1/6 (*.f64 -1/120 (pow.f64 im 2)))
(+.f64 -1/6 (*.f64 (pow.f64 im 2) 1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(-.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (/.f64 (*.f64 (pow.f64 im 4) 1/14400) (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))
(*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (/.f64 1 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720)) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(*.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (/.f64 1 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))
(/.f64 1 (/.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720)) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720)) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216) (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (-.f64 1/36 (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720)) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 (pow.f64 im 2) -1/120 -1/6))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/1728000) -1/216)) (neg.f64 (+.f64 1/36 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (*.f64 (pow.f64 im 2) 1/720)) (fma.f64 (pow.f64 im 6) -1/1728000 -1/216)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/1728000 -1/216) (+.f64 (fma.f64 (pow.f64 im 4) 1/14400 1/36) (*.f64 (pow.f64 im 2) -1/720)))
(/.f64 (neg.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400))) (neg.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(/.f64 (-.f64 1/36 (*.f64 (pow.f64 im 4) 1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (+.f64 1/36 (*.f64 (pow.f64 im 4) -1/14400)) (fma.f64 -1/120 (pow.f64 im 2) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) 1/120 1/6))
(/.f64 (-.f64 -1/216 (*.f64 (pow.f64 im 6) -1/1728000)) (+.f64 1/36 (+.f64 (*.f64 (pow.f64 im 4) 1/14400) (*.f64 1/720 (pow.f64 im 2)))))
(/.f64 (-.f64 -1/216 (*.f64 (pow.f64 im 6) -1/1728000)) (+.f64 1/36 (fma.f64 (pow.f64 im 4) 1/14400 (*.f64 (pow.f64 im 2) 1/720))))
(/.f64 (+.f64 -1/216 (*.f64 (pow.f64 im 6) 1/1728000)) (+.f64 1/36 (fma.f64 (pow.f64 im 2) 1/720 (*.f64 (pow.f64 im 4) 1/14400))))
(/.f64 (-.f64 -1/216 (*.f64 (pow.f64 im 6) -1/1728000)) (+.f64 1/36 (fma.f64 (pow.f64 im 2) 1/720 (*.f64 (pow.f64 im 4) 1/14400))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/14400) 1/36) (-.f64 (*.f64 (pow.f64 im 2) -1/120) -1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 (pow.f64 im 2) -1/120 1/6))
(/.f64 (fma.f64 (pow.f64 im 4) 1/14400 -1/36) (fma.f64 -1/120 (pow.f64 im 2) 1/6))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 1)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 3)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3) 1/3)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 2)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 2))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6))))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) 3))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(expm1.f64 (log1p.f64 (fma.f64 -1/120 (pow.f64 im 2) -1/6)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6)) 1))
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 (pow.f64 im 2) -1/120 -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/120) -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/14400)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/120)) -1/6)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/14400)) (cbrt.f64 (*.f64 -1/120 (pow.f64 im 2))) -1/6)
(fma.f64 (*.f64 im (sqrt.f64 -1/120)) (*.f64 im (sqrt.f64 -1/120)) -1/6)
(fma.f64 -1/120 (pow.f64 im 2) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 7)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 7))))
(pow.f64 (*.f64 re (pow.f64 im 7)) 1)
(*.f64 re (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 7))) 3)
(*.f64 re (pow.f64 im 7))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3) 1/3)
(*.f64 re (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 7/2)) 2)
(*.f64 re (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)))
(fabs.f64 (*.f64 re (pow.f64 im 7)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) re))
(*.f64 re (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 7)))))
(*.f64 re (pow.f64 im 7))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 7)) 3))
(*.f64 re (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 7) 3)))
(*.f64 re (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 7))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 7))))
(*.f64 re (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 7))))
(*.f64 re (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 7))) 1))
(*.f64 re (pow.f64 im 7))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 1)
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 3)
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3) 1/3)
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 re -1/5040))) 2)
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 14) 1/25401600)))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/25401600 (pow.f64 im 14))))
(fabs.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (*.f64 re -1/5040)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)) 3))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 7) -1/5040))) 1))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (*.f64 re -1/5040))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 im (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6))))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 3)
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3) 1/3)
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) 2)
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4))))
(fabs.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)) 1/6))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 1))
(*.f64 im (*.f64 1/6 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (*.f64 im 1/6))
(+.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 re im) 1) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 1))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) (*.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 re 2) (pow.f64 im 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (*.f64 1/216 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))) (fma.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re)) (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 (*.f64 (*.f64 im 1/6) (pow.f64 re 3)) (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) (-.f64 (*.f64 re im) (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (*.f64 re (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (/.f64 re (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2)))))
(*.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (/.f64 re (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (/.f64 re (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) re) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(*.f64 re (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) re) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (/.f64 re (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2)))))
(*.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (/.f64 re (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (/.f64 re (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1))))
(pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 1)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 3)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3) 1/3)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (sqrt.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 2)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 2))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)) re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))))))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3))) 3))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))) 1))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 re im (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 im re (*.f64 (*.f64 im 1/6) (pow.f64 re 3)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(*.f64 1 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2) (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (/.f64 1 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4)) (*.f64 im (-.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 2)))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (fma.f64 1/36 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36)) (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) 3))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 1/6 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))))))
(/.f64 (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/216) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36))) (neg.f64 (+.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/36))) (+.f64 im (*.f64 (*.f64 im -1/6) (pow.f64 re 2))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) -1/36)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 2) 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36) (pow.f64 im 2)) (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/36 (neg.f64 (pow.f64 im 2))) (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 4))) (pow.f64 im 2)) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))
(/.f64 (fma.f64 1/36 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) (neg.f64 (pow.f64 im 2))) (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im))
(pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 1)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 3)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3) 1/3)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 2)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 2))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(log.f64 (exp.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im))))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im) 3))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(exp.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)) 1))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 im -1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(fma.f64 (*.f64 im (pow.f64 re 2)) 1/6 im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 1/6 (*.f64 im (pow.f64 re 2)) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 -1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(*.f64 im (fma.f64 1/6 (pow.f64 re 2) -1))
(fma.f64 1 im (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 1 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) 2) (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6))) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im (*.f64 (pow.f64 re 2) 1/6)))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) (*.f64 (sqrt.f64 (*.f64 im 1/6)) re) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)
(fma.f64 (*.f64 im 1/6) (pow.f64 re 2) im)
(fma.f64 im (*.f64 1/6 (pow.f64 re 2)) im)

eval360.0ms (3.7%)

Compiler

Compiled 6679 to 4651 computations (30.4% saved)

prune84.0ms (0.9%)

Pruning

31 alts after pruning (16 fresh and 15 done)

PrunedKeptTotal
New3536359
Fresh31013
Picked145
Done01111
Total35731388
Accuracy
99.9%
Counts
388 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
54.7%
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
54.3%
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
50.3%
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
39.5%
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
53.1%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
70.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
83.1%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.6%
(*.f64 (neg.f64 im) (sin.f64 re))
34.4%
(*.f64 (neg.f64 im) re)
53.1%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.5%
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
50.3%
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
28.6%
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
80.5%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
50.5%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
28.9%
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
3.1%
(*.f64 8 (*.f64 1/2 re))
28.9%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
62.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
30.8%
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
2.4%
3600
2.5%
1/81
2.5%
1/12960000
2.5%
1/10077696000000000
17.6%
0
3.1%
-1/10077696000000000
3.0%
-1/12960000
3.0%
-512
Compiler

Compiled 672 to 496 computations (26.2% saved)

regimes112.0ms (1.2%)

Counts
39 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2)))
Calls

6 calls:

36.0ms
im
19.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
re
18.0ms
(sin.f64 re)
8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
93.6%1re
99.9%2im
99.7%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.6%1(*.f64 1/2 (sin.f64 re))
93.6%1(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes45.0ms (0.5%)

Counts
38 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2)))
(*.f64 (pow.f64 im 3) (-.f64 (*.f64 (sin.f64 re) -1/6) (/.f64 (sin.f64 re) (pow.f64 im 2))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2)))
Calls

2 calls:

33.0ms
im
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%2im
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes88.0ms (0.9%)

Counts
36 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

2 calls:

79.0ms
im
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.8%2im
99.8%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes111.0ms (1.1%)

Counts
34 → 3
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/30240 (pow.f64 re 2)) -1/5040)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 im re))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 im re))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 14)) 1/25401600))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

2 calls:

101.0ms
im
8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
97.7%3im
93.2%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes77.0ms (0.8%)

Counts
26 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re im) (fma.f64 1/6 (pow.f64 re 2) -1))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

3 calls:

37.0ms
(sin.f64 re)
24.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
83.1%1re
85.1%3(sin.f64 re)
93.2%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes25.0ms (0.3%)

Counts
24 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))
Calls

1 calls:

24.0ms
im
Results
AccuracySegmentsBranch
92.6%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes134.0ms (1.4%)

Counts
23 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 im 7) re) -1/5040)
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 re))
(*.f64 im (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 2))) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))
Calls

3 calls:

64.0ms
re
45.0ms
(sin.f64 re)
24.0ms
im
Results
AccuracySegmentsBranch
70.4%4(sin.f64 re)
69.4%6re
80.8%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes101.0ms (1%)

Counts
13 → 4
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (neg.f64 im) re)
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
Calls

3 calls:

38.0ms
(sin.f64 re)
35.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
53.9%5re
54.4%5(sin.f64 re)
61.8%4im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes15.0ms (0.2%)

Counts
11 → 2
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) re)
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
55.7%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes15.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
0
1/10077696000000000
1/12960000
1/81
3600
Outputs
0
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
17.6%1re
17.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
-512
-1/12960000
-1/10077696000000000
Outputs
-1/10077696000000000
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-512
-1/12960000
Outputs
-1/12960000
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.3805306963096806
-0.027717251999518577
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.027717251999518577
-0.015072423079243391
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.015072423079243391
-3.2212195111069875e-5
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.1651778705174117e+43
2.1317839771301686e+45
19.0ms
0.013858182419979156
0.1891356927467982
Results
16.0ms111×256infinite
15.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 342 to 267 computations (21.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-sin, time spent: 5.0ms, 33.0% of total-time
Operation ival-exp, time spent: 4.0ms, 26.0% of total-time
Operation ival-mult, time spent: 3.0ms, 20.0% of total-time
Operation ival-sub, time spent: 1.0ms, 7.0% of total-time
Operation ival-neg, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
1.2278068522575314
54992.14912997596
Results
21.0ms127×256valid
0.0ms256valid
Compiler

Compiled 210 to 166 computations (21% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-exp, time spent: 5.0ms, 44.0% of total-time
Operation ival-sin, time spent: 3.0ms, 27.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation ival-sub, time spent: 1.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
1.2278068522575314
54992.14912997596
Results
21.0ms127×256valid
0.0ms256valid
Compiler

Compiled 170 to 134 computations (21.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-sin, time spent: 4.0ms, 40.0% of total-time
Operation ival-exp, time spent: 3.0ms, 30.0% of total-time
Operation ival-mult, time spent: 2.0ms, 20.0% of total-time
Operation ival-sub, time spent: 1.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch19.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
529334201402875.8
27053168409998530.0
Results
16.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 144 to 112 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-sin, time spent: 3.0ms, 40.0% of total-time
Operation ival-mult, time spent: 2.0ms, 26.0% of total-time
Operation ival-sub, time spent: 1.0ms, 13.0% of total-time
Operation ival-exp, time spent: 1.0ms, 13.0% of total-time
Operation ival-neg, time spent: 1.0ms, 13.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch62.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.4733856592059055e+133
2.2502196558771697e+135
16.0ms
6.650978706783817e+68
3.496581160180885e+69
27.0ms
1.2278068522575314
54992.14912997596
Results
36.0ms240×256infinite
19.0ms95×256valid
0.0ms256infinite
Compiler

Compiled 383 to 295 computations (23% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
Operation ival-sin, time spent: 14.0ms, 50.0% of total-time
Operation ival-exp, time spent: 5.0ms, 18.0% of total-time
Operation ival-mult, time spent: 5.0ms, 18.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-neg, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
529334201402875.8
27053168409998530.0
Results
20.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 123 to 91 computations (26% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-sin, time spent: 3.0ms, 42.0% of total-time
Operation ival-mult, time spent: 2.0ms, 28.0% of total-time
Operation ival-sub, time spent: 1.0ms, 14.0% of total-time
Operation ival-exp, time spent: 1.0ms, 14.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Rules
68×*-commutative
32×sub-neg
32×+-commutative
18×neg-sub0
18×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100939
1146939
2175939
3196939
4206939
5208939
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(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))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 3602879701896397/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(if (<=.f64 im 4) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(if (<=.f64 im 560000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 3199999999999999848976711204421337814120041323291574352973491951632384) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 34999999999999998260562636012443428086985866144216874936572614191362340262157424714190518915629372952022493685297086326336023527686144) (*.f64 (neg.f64 im) re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(if (<=.f64 im 1300000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) re)
0
-1/10077696000000000
-1/12960000
-512
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) -1/2520) 1/60)) 1/3)) 2))))
(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))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/288230376151711744) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) -1/60) 1/3)) 2))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/576460752303423488) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 3602879701896397/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)))))
(if (<=.f64 im 3602879701896397/72057594037927936) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 109999999999999997819273168697414265740460032) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)))))
(if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(if (<=.f64 im 6530219459687219/1125899906842624) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(if (<=.f64 im 4) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))
(if (<=.f64 im 4) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(if (<=.f64 im 4) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(if (<=.f64 im 560000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im 560000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (*.f64 -1/5040 (pow.f64 im 7))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 3199999999999999848976711204421337814120041323291574352973491951632384) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (if (<=.f64 im 34999999999999998260562636012443428086985866144216874936572614191362340262157424714190518915629372952022493685297086326336023527686144) (*.f64 (neg.f64 im) re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 3199999999999999848976711204421337814120041323291574352973491951632384) (not (<=.f64 im 34999999999999998260562636012443428086985866144216874936572614191362340262157424714190518915629372952022493685297086326336023527686144))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 (neg.f64 im) re)))
(if (<=.f64 im 580) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 3199999999999999848976711204421337814120041323291574352973491951632384) (not (<=.f64 im 34999999999999998260562636012443428086985866144216874936572614191362340262157424714190518915629372952022493685297086326336023527686144))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (neg.f64 re))))
(if (<=.f64 im 1300000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re))
(if (<=.f64 im 1300000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 re)))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
0
-1/10077696000000000
-1/12960000
-512
Compiler

Compiled 285 to 198 computations (30.5% saved)

soundness1.2s (12%)

Rules
1726×distribute-lft-in
1706×distribute-rgt-in
1522×fma-define
1230×cancel-sign-sub-inv
1180×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042880
1673880
042880
1673880
042880
1673880
042880
1673880
01011676
12761560
29241502
332401426
471931426
03229747
19849119
237318633
03696278
17975885
223475655
355115403
056012601
1129312245
2492912124
01011676
12761560
29241502
332401426
471931426
01011676
12761560
29241502
332401426
471931426
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 317 to 183 computations (42.3% saved)

end0.0ms (0%)

preprocess223.0ms (2.3%)

Remove

(negabs re)

Compiler

Compiled 2358 to 1548 computations (34.4% saved)

Profiling

Loading profile data...