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.4%)

Results
759.0ms3999×256infinite
933.0ms1648×1024valid
346.0ms1312×256valid
546.0ms1227×512valid
50.0ms69×2048valid
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 1.8s
Operation ival-exp, time spent: 576.0ms, 32.0% of total-time
Operation ival-mult, time spent: 531.0ms, 30.0% of total-time
Operation ival-sin, time spent: 488.0ms, 27.0% of total-time
Operation ival-sub, time spent: 86.0ms, 5.0% of total-time
Operation ival-neg, time spent: 77.0ms, 4.0% of total-time
Operation const, time spent: 21.0ms, 1.0% of total-time
Bogosity

preprocess484.0ms (5%)

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
1170-0-(-.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)

Results
49.0ms276×256infinite
82.0ms129×1024valid
22.0ms56×512valid
7.0ms40×256valid
9.0ms10×2048valid
0.0ms1024valid
Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
Operation ival-exp, time spent: 36.0ms, 34.0% of total-time
Operation ival-sin, time spent: 35.0ms, 33.0% of total-time
Operation ival-mult, time spent: 20.0ms, 19.0% of total-time
Operation ival-neg, time spent: 6.0ms, 6.0% of total-time
Operation const, time spent: 5.0ms, 5.0% of total-time
Operation ival-sub, time spent: 5.0ms, 5.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
71.1%
(*.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)

localize108.0ms (1.1%)

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)))
58.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
22.0ms138×256infinite
48.0ms64×1024valid
10.0ms28×512valid
5.0ms20×256valid
4.0ms2048valid
0.0ms1024valid
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
Operation ival-sin, time spent: 20.0ms, 37.0% of total-time
Operation ival-exp, time spent: 17.0ms, 31.0% of total-time
Operation ival-mult, time spent: 10.0ms, 18.0% of total-time
Operation ival-sub, time spent: 4.0ms, 7.0% of total-time
Operation ival-neg, time spent: 2.0ms, 4.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

series15.0ms (0.2%)

Counts
2 → 32
Calls
Call 1
Inputs
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt (*.f64 -2 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))>
#<alt (*.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))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.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)))))>
#<alt (*.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))))))))>
#<alt (*.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)))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.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)))))))>
#<alt (*.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)))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
Calls

9 calls:

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

rewrite529.0ms (5.5%)

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

simplify89.0ms (0.9%)

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

eval19.0ms (0.2%)

Compiler

Compiled 1058 to 585 computations (44.7% saved)

prune19.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New54660
Fresh000
Picked011
Done000
Total54761
Accuracy
99.9%
Counts
61 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
71.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
82.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
48.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
82.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7%
(*.f64 (neg.f64 im) (sin.f64 re))
77.3%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
Compiler

Compiled 155 to 120 computations (22.6% saved)

localize453.0ms (4.7%)

Localize:

Found 10 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)
94.4%
(*.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))
58.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
93.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Results
94.0ms84×256valid
45.0ms74×256infinite
176.0ms64×1024valid
35.0ms28×512valid
15.0ms2048valid
2.0ms1024valid
Compiler

Compiled 139 to 75 computations (46% saved)

Precisions
Click to see histograms. Total time spent on operations: 234.0ms
Operation ival-mult, time spent: 111.0ms, 47.0% of total-time
Operation ival-pow, time spent: 53.0ms, 23.0% of total-time
Operation ival-exp, time spent: 22.0ms, 9.0% of total-time
Operation ival-sin, time spent: 17.0ms, 7.0% of total-time
Operation ival-sub, time spent: 11.0ms, 5.0% of total-time
Operation ival-add, time spent: 10.0ms, 4.0% of total-time
Operation const, time spent: 9.0ms, 4.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series124.0ms (1.3%)

Counts
9 → 180
Calls
Call 1
Inputs
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))>
#<alt (*.f64 (pow.f64 im 3) -1/6)>
#<alt (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)>
#<alt (*.f64 (neg.f64 im) (sin.f64 re))>
#<alt (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))>
#<alt (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))>
#<alt (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))>
#<alt (*.f64 (pow.f64 im 2) -1/6)>
#<alt (*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))>
Outputs
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.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)))))>
#<alt (*.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)))))))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.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)))))>
#<alt (*.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)))))))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.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))))))>
#<alt (*.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))))))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1 (sin.f64 re))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.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))))>
#<alt (*.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))))))))>
#<alt (*.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)))))))))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
Calls

45 calls:

TimeVariablePointExpression
95.0ms
im
@0
(* (sin re) (+ -1 (* (pow im 2) -1/6)))
3.0ms
re
@inf
(* (sin re) (+ -1 (* (pow im 2) -1/6)))
2.0ms
im
@inf
(* (sin re) (- (* (pow im 3) -1/6) im))
1.0ms
re
@inf
(* (sin re) (- (* (pow im 3) -1/6) im))
1.0ms
re
@0
(* (sin re) (- (* (pow im 3) -1/6) im))

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
568×associate-*r*
356×associate-*l*
232×cbrt-prod
224×log1p-expm1-u
224×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034342
1503342
Stop Event
node limit
Counts
9 → 189
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.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
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

simplify152.0ms (1.6%)

Algorithm
egg-herbie
Rules
956×distribute-lft-in
938×distribute-rgt-in
934×fma-neg
848×*-commutative
598×cancel-sign-sub-inv
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01816580
15886321
223036201
353506154
Stop Event
node limit
Counts
369 → 120
Calls
Call 1
Inputs
(*.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 im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.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 -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 -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 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)))
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (pow.f64 im 3))) im))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) 1/120)))) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120)))) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/120)))))) im))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))))) (pow.f64 re 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.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))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 -1 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im (pow.f64 re 2)) (neg.f64 im)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/6))))
(*.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 (fma.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (*.f64 -1/120 (pow.f64 re 2)))) (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (+.f64 1/6 (*.f64 (pow.f64 re 2) -1/120))) (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3) (*.f64 re (neg.f64 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 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 (*.f64 im (pow.f64 re 2)) 1/5040)))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im -1/120 (*.f64 (pow.f64 re 2) (*.f64 im 1/5040))) (*.f64 im 1/6)) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 im 1/6 (*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 -1/120 (*.f64 (pow.f64 re 2) 1/5040)))) (pow.f64 re 3)) (*.f64 re im))
(*.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))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 -1 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 1/6 (*.f64 im (pow.f64 re 2)) (neg.f64 im)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/6))))
(*.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 (fma.f64 (pow.f64 re 2) (fma.f64 im 1/6 (*.f64 im (*.f64 -1/120 (pow.f64 re 2)))) (neg.f64 im)))
(-.f64 (*.f64 (*.f64 im (+.f64 1/6 (*.f64 (pow.f64 re 2) -1/120))) (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3) (*.f64 re (neg.f64 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 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 (*.f64 im (pow.f64 re 2)) 1/5040)))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im -1/120 (*.f64 (pow.f64 re 2) (*.f64 im 1/5040))) (*.f64 im 1/6)) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 im 1/6 (*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 -1/120 (*.f64 (pow.f64 re 2) 1/5040)))) (pow.f64 re 3)) (*.f64 re im))
(*.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 (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))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) 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 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 (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))) (neg.f64 re)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 re im))
(*.f64 im (*.f64 re (+.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))))))
(*.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 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 2)))) (*.f64 re -1/6)) (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 (*.f64 re (+.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 2)))) (pow.f64 im 4))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 -1/120 (*.f64 -1/5040 (pow.f64 im 2))))))) (*.f64 re im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 re (fma.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 -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 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 2) -1)))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.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 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) -1)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) -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 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1))) -1)))
(*.f64 re (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))))) -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) (-.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) (-.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) (-.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) (-.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) (-.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) (-.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) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 2) -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 (*.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 (*.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 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.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 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (neg.f64 (sin.f64 re)) 1))
(*.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 (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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 -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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (pow.f64 im 3))) im))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) 1/120)))) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120)))) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1/120)))))) im))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))))) (pow.f64 re 3)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (sin.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (sin.f64 re))
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval50.0ms (0.5%)

Compiler

Compiled 2195 to 1576 computations (28.2% saved)

prune44.0ms (0.5%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New12317140
Fresh101
Picked235
Done011
Total12621147
Accuracy
99.9%
Counts
147 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
51.4%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
71.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0%
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
82.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7%
(*.f64 (neg.f64 im) (sin.f64 re))
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
34.8%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
58.2%
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
34.8%
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
26.6%
(*.f64 re (neg.f64 im))
46.3%
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
46.3%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
2.7%
(*.f64 8 (*.f64 1/2 re))
52.4%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
2.2%
27
2.3%
1/6
2.3%
1/36
16.2%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 346 to 273 computations (21.1% saved)

localize249.0ms (2.6%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
99.7%
(*.f64 -1/6 (*.f64 (pow.f64 im 2) re))
88.7%
(*.f64 (pow.f64 im 2) re)
99.6%
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
99.6%
(*.f64 -1/6 (pow.f64 re 2))
96.2%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
93.3%
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
Results
88.0ms132×256valid
89.0ms123×256infinite
1.0ms256valid
Compiler

Compiled 137 to 100 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 122.0ms
Operation ival-mult, time spent: 53.0ms, 44.0% of total-time
Operation ival-pow, time spent: 48.0ms, 39.0% of total-time
Operation ival-add, time spent: 9.0ms, 7.0% of total-time
Operation const, time spent: 7.0ms, 6.0% of total-time
Operation ival-sub, time spent: 4.0ms, 3.0% of total-time

series23.0ms (0.2%)

Counts
8 → 93
Calls
Call 1
Inputs
#<alt (*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))>
#<alt (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 (*.f64 -2 im) (*.f64 1/2 re))>
#<alt (*.f64 (pow.f64 im 2) re)>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
Outputs
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.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))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) (*.f64 1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) (*.f64 1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) (*.f64 1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 -1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 -1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2))) (*.f64 -1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 1/6 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (/.f64 1 (pow.f64 im 2))))))>
#<alt (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)>
#<alt (-.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)>
#<alt (-.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)>
#<alt (-.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)>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (pow.f64 re 2)))) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 1/6 (pow.f64 im 2))))))>
Calls

42 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(* (* -2 im) (* 1/2 re))
1.0ms
im
@0
(* re (* (- (* -1/6 (pow im 3)) im) (+ 1 (* -1/6 (pow re 2)))))
1.0ms
re
@inf
(* re (* (- (* -1/6 (pow im 3)) im) (+ 1 (* -1/6 (pow re 2)))))
1.0ms
re
@0
(* re (* (- (* -1/6 (pow im 3)) im) (+ 1 (* -1/6 (pow re 2)))))
1.0ms
im
@inf
(* re (* (- (* -1/6 (pow im 3)) im) (+ 1 (* -1/6 (pow re 2)))))

rewrite197.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
928×log1p-expm1-u
534×associate-*r*
358×associate-*l*
208×cbrt-prod
203×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

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

simplify214.0ms (2.2%)

Algorithm
egg-herbie
Rules
886×associate-*r*
842×associate-*l*
736×distribute-rgt-neg-in
718×distribute-lft-neg-in
690×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

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

eval144.0ms (1.5%)

Compiler

Compiled 6578 to 4861 computations (26.1% saved)

prune75.0ms (0.8%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New2995304
Fresh21012
Picked145
Done044
Total30223325
Accuracy
99.9%
Counts
325 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
34.8%
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
51.4%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 1/2 re))
71.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0%
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
82.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7%
(*.f64 (neg.f64 im) (sin.f64 re))
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
34.8%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
34.8%
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
44.4%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
26.6%
(*.f64 re (neg.f64 im))
21.8%
(*.f64 re im)
46.3%
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
46.3%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
44.4%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
29.0%
(log1p.f64 (expm1.f64 (*.f64 re im)))
2.2%
27
2.3%
1/6
2.3%
1/36
16.2%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 328 to 253 computations (22.9% saved)

localize331.0ms (3.4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
99.7%
(*.f64 -1/6 (pow.f64 im 2))
94.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
89.7%
(*.f64 (pow.f64 im 3) re)
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
93.3%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Results
206.0ms170×256valid
40.0ms85×256infinite
0.0ms256valid
Compiler

Compiled 92 to 66 computations (28.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 206.0ms
Operation ival-pow, time spent: 166.0ms, 81.0% of total-time
Operation ival-mult, time spent: 27.0ms, 13.0% of total-time
Operation ival-sub, time spent: 7.0ms, 3.0% of total-time
Operation const, time spent: 5.0ms, 2.0% of total-time

series18.0ms (0.2%)

Counts
7 → 48
Calls
Call 1
Inputs
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)>
#<alt (*.f64 (pow.f64 im 3) re)>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
Outputs
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 re)>
#<alt (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 re (pow.f64 im 2))) (*.f64 -1/6 re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) re))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 re) (/.f64 re (pow.f64 im 2)))))>
Calls

36 calls:

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

rewrite185.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1842×prod-diff
815×log1p-expm1-u
707×expm1-log1p-u
320×associate-*r*
212×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify232.0ms (2.4%)

Algorithm
egg-herbie
Rules
864×distribute-lft-in
854×distribute-rgt-in
602×fma-neg
492×times-frac
474×distribute-lft-neg-out
Iterations

Useful iterations: 2 (0.0ms)

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

eval193.0ms (2%)

Compiler

Compiled 4514 to 3148 computations (30.3% saved)

prune122.0ms (1.3%)

Pruning

24 alts after pruning (13 fresh and 11 done)

PrunedKeptTotal
New2744278
Fresh1910
Picked145
Done178
Total27724301
Accuracy
99.9%
Counts
301 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
34.8%
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
71.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.0%
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
82.4%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
47.7%
(*.f64 (neg.f64 im) (sin.f64 re))
51.4%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
34.8%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
51.4%
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
34.8%
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
44.4%
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
26.6%
(*.f64 re (neg.f64 im))
21.8%
(*.f64 re im)
39.3%
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
39.3%
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
37.9%
(*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 3))
44.4%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
29.0%
(log1p.f64 (expm1.f64 (*.f64 re im)))
2.2%
27
2.3%
1/6
2.3%
1/36
16.2%
0
3.1%
-1/216
3.1%
-3
Compiler

Compiled 461 to 328 computations (28.9% saved)

regimes406.0ms (4.2%)

Counts
33 → 2
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 3))
(*.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 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

6 calls:

160.0ms
(*.f64 1/2 (sin.f64 re))
145.0ms
(sin.f64 re)
55.0ms
re
29.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
87.9%2re
99.9%2im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.9%3(*.f64 1/2 (sin.f64 re))
87.9%3(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes53.0ms (0.6%)

Counts
32 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 3))
(*.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 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
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/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

2 calls:

46.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.7%3im
85.6%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes101.0ms (1%)

Counts
28 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

4 calls:

52.0ms
im
16.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
(sin.f64 re)
15.0ms
re
Results
AccuracySegmentsBranch
82.4%1(*.f64 1/2 (sin.f64 re))
82.4%1(sin.f64 re)
82.4%1re
85.7%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes56.0ms (0.6%)

Counts
27 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (pow.f64 (*.f64 im (cbrt.f64 re)) 3))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
85.5%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes237.0ms (2.5%)

Counts
25 → 3
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 re im)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 re im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

4 calls:

81.0ms
(*.f64 1/2 (sin.f64 re))
73.0ms
(sin.f64 re)
44.0ms
im
37.0ms
re
Results
AccuracySegmentsBranch
68.8%2re
73.4%5(*.f64 1/2 (sin.f64 re))
73.4%5(sin.f64 re)
76.3%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes24.0ms (0.2%)

Counts
24 → 2
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))
(*.f64 im (*.f64 -1/6 (*.f64 (pow.f64 im 2) re)))
(*.f64 im (*.f64 re (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (neg.f64 im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.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 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
74.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
74.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes67.0ms (0.7%)

Counts
11 → 4
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 8 (*.f64 1/2 re))
(*.f64 (*.f64 -2 im) (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re im)
(*.f64 re (neg.f64 im))
(*.f64 re im)
Calls

3 calls:

34.0ms
(sin.f64 re)
26.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
51.8%5(sin.f64 re)
47.7%1re
54.2%4im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes43.0ms (0.4%)

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

2 calls:

24.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
30.7%2re
31.1%4im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.2%)

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

1 calls:

16.0ms
re
Results
AccuracySegmentsBranch
30.3%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
(*.f64 re im)
Outputs
(*.f64 re im)
Calls

2 calls:

7.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
21.8%1im
21.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes13.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-3
-1/216
0
1/36
1/6
27
Outputs
0
Calls

2 calls:

7.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
16.2%1im
16.2%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.3671909606996975
-4.294702588258925e-5
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
2.052211528843212e+97
9.078025297137483e+106
25.0ms
1.0054287042758832
885.1973247066564
Results
25.0ms159×256infinite
19.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 466 to 364 computations (21.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-sin, time spent: 8.0ms, 36.0% of total-time
Operation ival-exp, time spent: 6.0ms, 27.0% of total-time
Operation ival-mult, time spent: 5.0ms, 22.0% of total-time
Operation ival-sub, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.4861150059333274e+90
5.248513443492312e+91
5.0ms
1459720852021835.5
1624823016898203.5
Results
17.0ms127×256infinite
0.0ms256infinite
Compiler

Compiled 186 to 142 computations (23.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
Operation ival-sin, time spent: 4.0ms, 43.0% of total-time
Operation ival-mult, time spent: 2.0ms, 21.0% of total-time
Operation ival-sub, time spent: 1.0ms, 11.0% of total-time
Operation ival-exp, time spent: 1.0ms, 11.0% of total-time
Operation ival-neg, time spent: 1.0ms, 11.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
narrow-enough
Steps
TimeLeftRight
19.0ms
3.4861150059333274e+90
5.248513443492312e+91
5.0ms
1459720852021835.5
1624823016898203.5
Results
19.0ms127×256infinite
0.0ms256infinite
Compiler

Compiled 164 to 128 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Operation ival-exp, time spent: 4.0ms, 34.0% of total-time
Operation ival-sin, time spent: 4.0ms, 34.0% of total-time
Operation ival-mult, time spent: 2.0ms, 17.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

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
5.761539823992148e+50
1.5951441856179056e+51
6.0ms
1459720852021835.5
1624823016898203.5
Results
15.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 150 to 113 computations (24.7% saved)

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

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
4.632238318218773e+24
1.004195913935352e+30
Results
18.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 198 to 149 computations (24.7% 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: 2.0ms, 20.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

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
4.632238318218773e+24
1.004195913935352e+30
Results
19.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 180 to 140 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 5.0ms, 46.0% of total-time
Operation ival-exp, time spent: 2.0ms, 18.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

bsearch40.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.7241045255890267e+239
2.129707911669434e+239
17.0ms
4.1813420414394305e+167
3.433664090668693e+168
11.0ms
3.3838321131622364e+50
5.761539823992148e+50
Results
30.0ms207×256infinite
0.0ms256infinite
Compiler

Compiled 191 to 135 computations (29.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-sin, time spent: 6.0ms, 40.0% of total-time
Operation ival-mult, time spent: 4.0ms, 27.0% of total-time
Operation ival-exp, time spent: 2.0ms, 13.0% of total-time
Operation ival-neg, time spent: 2.0ms, 13.0% of total-time
Operation ival-sub, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch49.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
0.06700785645766384
47.64915082843401
Results
11.0ms66×256infinite
21.0ms37×1024valid
4.0ms14×512valid
1.0ms256valid
3.0ms2048valid
1.0ms1024valid
Compiler

Compiled 146 to 110 computations (24.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-exp, time spent: 12.0ms, 41.0% of total-time
Operation ival-sin, time spent: 11.0ms, 38.0% of total-time
Operation ival-mult, time spent: 4.0ms, 14.0% of total-time
Operation ival-sub, time spent: 1.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 3.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch48.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
48.0ms
0.06700785645766384
47.64915082843401
Results
9.0ms65×256infinite
18.0ms33×1024valid
5.0ms17×512valid
2.0ms10×256valid
2.0ms2048valid
0.0ms256infinite
Compiler

Compiled 122 to 86 computations (29.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
Operation ival-sin, time spent: 10.0ms, 40.0% of total-time
Operation ival-exp, time spent: 9.0ms, 36.0% of total-time
Operation ival-mult, time spent: 4.0ms, 16.0% of total-time
Operation ival-sub, time spent: 1.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify23.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
084858
1119858
2136858
3149858
4156858
5158858
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2) (*.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 2296835809958953/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (<=.f64 im 1500000000000000) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1550000000000000055953870234506317008706001099030528) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im 15499999999999998934646784) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im 2600000000000000089523224576) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(if (<=.f64 im 559999999999999959649961373557325161963862569779200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 959999999999999995165234734852117890513431574923695065589450574507113648372200818003382366863780132792278026895913076760407185146783492766721517467453822988441824002048) (*.f64 re im) (if (<=.f64 im 194999999999999990689644569939772043201270531735432517148226915465563692690752574843351973724480298381872091300581366939061206888149158094163667156585269752533811902170976888902482972881809319858991262649660206131477839297602995605611741184) (*.f64 re (neg.f64 im)) (*.f64 re im))))
(if (<=.f64 re 57/2) (*.f64 (*.f64 -2 im) (*.f64 1/2 re)) (*.f64 re im))
(if (<=.f64 re 57/2) (*.f64 re (neg.f64 im)) (*.f64 re im))
(*.f64 re im)
0
-1/216
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2) (*.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)) -2) (*.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 2296835809958953/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (<=.f64 im 2296835809958953/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(if (<=.f64 im 1500000000000000) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im 1500000000000000) (not (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log1p.f64 (expm1.f64 (*.f64 im re))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 im re))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(if (<=.f64 im 1500000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 52000000000000000518738104120454744457530477767182226414122467060869613678399657650251890688) (log1p.f64 (expm1.f64 (*.f64 im re))) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1550000000000000055953870234506317008706001099030528) (log1p.f64 (expm1.f64 (*.f64 re im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im 1500000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1550000000000000055953870234506317008706001099030528) (log1p.f64 (expm1.f64 (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 1500000000000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1550000000000000055953870234506317008706001099030528) (log1p.f64 (expm1.f64 (*.f64 im re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 15499999999999998934646784) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im 15499999999999998934646784) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 15499999999999998934646784) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im 2600000000000000089523224576) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(if (<=.f64 im 2600000000000000089523224576) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(if (<=.f64 im 2600000000000000089523224576) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(if (<=.f64 im 559999999999999959649961373557325161963862569779200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 959999999999999995165234734852117890513431574923695065589450574507113648372200818003382366863780132792278026895913076760407185146783492766721517467453822988441824002048) (*.f64 re im) (if (<=.f64 im 194999999999999990689644569939772043201270531735432517148226915465563692690752574843351973724480298381872091300581366939061206888149158094163667156585269752533811902170976888902482972881809319858991262649660206131477839297602995605611741184) (*.f64 re (neg.f64 im)) (*.f64 re im))))
(if (<=.f64 im 559999999999999959649961373557325161963862569779200) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 959999999999999995165234734852117890513431574923695065589450574507113648372200818003382366863780132792278026895913076760407185146783492766721517467453822988441824002048) (not (<=.f64 im 194999999999999990689644569939772043201270531735432517148226915465563692690752574843351973724480298381872091300581366939061206888149158094163667156585269752533811902170976888902482972881809319858991262649660206131477839297602995605611741184))) (*.f64 im re) (*.f64 (neg.f64 im) re)))
(if (<=.f64 im 559999999999999959649961373557325161963862569779200) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 959999999999999995165234734852117890513431574923695065589450574507113648372200818003382366863780132792278026895913076760407185146783492766721517467453822988441824002048) (not (<=.f64 im 194999999999999990689644569939772043201270531735432517148226915465563692690752574843351973724480298381872091300581366939061206888149158094163667156585269752533811902170976888902482972881809319858991262649660206131477839297602995605611741184))) (*.f64 im re) (*.f64 im (neg.f64 re))))
(if (<=.f64 re 57/2) (*.f64 (*.f64 -2 im) (*.f64 1/2 re)) (*.f64 re im))
(if (<=.f64 re 57/2) (*.f64 (*.f64 1/2 re) (*.f64 im -2)) (*.f64 im re))
(if (<=.f64 re 57/2) (*.f64 re (neg.f64 im)) (*.f64 re im))
(if (<=.f64 re 57/2) (*.f64 (neg.f64 im) re) (*.f64 im re))
(if (<=.f64 re 57/2) (*.f64 im (neg.f64 re)) (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
0
-1/216
-3
Compiler

Compiled 261 to 180 computations (31% saved)

soundness722.0ms (7.5%)

Rules
1180×distribute-lft-in
1138×distribute-rgt-in
984×fma-define
956×distribute-lft-in
938×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050013865
1129712018
2476711638
031259
1459233
26613233
01816580
15886321
223036201
353506154
01011676
12761560
29241502
332401426
471931426
034342
1503342
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 574 to 362 computations (36.9% saved)

end0.0ms (0%)

preprocess185.0ms (1.9%)

Remove

(negabs re)

Compiler

Compiled 1542 to 892 computations (42.2% saved)

Profiling

Loading profile data...