math.cube on complex, real part

Time bar (total: 7.3s)

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 22 to 12 computations (45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample1.3s (17.9%)

Results
1.1s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 716.0ms
ival-mult: 470.0ms (65.7% of total)
ival-sub: 148.0ms (20.7% of total)
ival-add: 88.0ms (12.3% of total)
const: 7.0ms (1% of total)
backward-pass: 3.0ms (0.4% of total)
Bogosity

preprocess517.0ms (7.1%)

Algorithm
egg-herbie
Rules
3504×sum5-define
2474×sum4-define
2420×fma-lowering-fma.f32
2420×fma-lowering-fma.f64
2216×sum5-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
03696
114486
235078
3120460
4405660
5509154
6530454
7532754
8532754
01115
13214
27313
322110
46539
525318
649508
765478
867688
967828
1067828
082308
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
Outputs
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
Call 2
Inputs
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(- (* (- (* (neg x.re) (neg x.re)) (* x.im x.im)) (neg x.re)) (* (+ (* (neg x.re) x.im) (* x.im (neg x.re))) x.im))
(- (* (- (* x.re x.re) (* (neg x.im) (neg x.im))) x.re) (* (+ (* x.re (neg x.im)) (* (neg x.im) x.re)) (neg x.im)))
(neg (- (* (- (* (neg x.re) (neg x.re)) (* x.im x.im)) (neg x.re)) (* (+ (* (neg x.re) x.im) (* x.im (neg x.re))) x.im)))
(neg (- (* (- (* x.re x.re) (* (neg x.im) (neg x.im))) x.re) (* (+ (* x.re (neg x.im)) (* (neg x.im) x.re)) (neg x.im))))
(- (* (- (* x.im x.im) (* x.re x.re)) x.im) (* (+ (* x.im x.re) (* x.re x.im)) x.re))
Outputs
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(* x.re (+ (square x.re) (* (square x.im) -3)))
(- (* (- (* (neg x.re) (neg x.re)) (* x.im x.im)) (neg x.re)) (* (+ (* (neg x.re) x.im) (* x.im (neg x.re))) x.im))
(* x.re (- (* (square x.im) 3) (square x.re)))
(- (* (- (* x.re x.re) (* (neg x.im) (neg x.im))) x.re) (* (+ (* x.re (neg x.im)) (* (neg x.im) x.re)) (neg x.im)))
(* x.re (+ (square x.re) (* (square x.im) -3)))
(neg (- (* (- (* (neg x.re) (neg x.re)) (* x.im x.im)) (neg x.re)) (* (+ (* (neg x.re) x.im) (* x.im (neg x.re))) x.im)))
(* x.re (+ (square x.re) (* (square x.im) -3)))
(neg (- (* (- (* x.re x.re) (* (neg x.im) (neg x.im))) x.re) (* (+ (* x.re (neg x.im)) (* (neg x.im) x.re)) (neg x.im))))
(* x.re (- (* (square x.im) 3) (square x.re)))
(- (* (- (* x.im x.im) (* x.re x.re)) x.im) (* (+ (* x.im x.re) (* x.re x.im)) x.re))
(* x.im (+ (square x.im) (* (square x.re) -3)))
Symmetry

(abs x.im)

(negabs x.re)

explain136.0ms (1.9%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
150-0-(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
140-0-(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
130-0-(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
00-0-x.im
00-0-x.re
00-0-(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
00-0-(*.f64 x.im x.re)
00-0-(*.f64 x.re x.re)
00-0-(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
00-0-(*.f64 x.im x.im)
00-0-(*.f64 x.re x.im)
Results
86.0ms512×0valid
Compiler

Compiled 157 to 35 computations (77.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 23.0ms (73.5% of total)
ival-sub: 5.0ms (16% of total)
ival-add: 2.0ms (6.4% of total)
const: 1.0ms (3.2% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
86.1%
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
Compiler

Compiled 34 to 19 computations (44.1% saved)

simplify183.0ms (2.5%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
cost-diff128
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff128
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
cost-diff512
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
cost-diff0
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
cost-diff0
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
Rules
2420×fma-lowering-fma.f32
2420×fma-lowering-fma.f64
2228×sum5-define
2126×fmm-def
1796×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01675
14970
211269
327469
471069
5256969
6507569
7667469
8689569
9690969
10690969
0825969
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))
x.re
(+ (* x.re x.re) (* x.im (* x.im -3)))
(* x.re x.re)
(* x.im (* x.im -3))
x.im
(* x.im -3)
-3
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(* (- (* x.re x.re) (* x.im x.im)) x.re)
(- (* x.re x.re) (* x.im x.im))
(* x.re x.re)
x.re
(* x.im x.im)
x.im
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(+ (* x.re x.im) (* x.im x.re))
(* x.re x.im)
(* x.im x.re)
Outputs
(* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
x.re
(+ (* x.re x.re) (* x.im (* x.im -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(* x.re x.re)
(*.f64 x.re x.re)
(* x.im (* x.im -3))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
x.im
(* x.im -3)
(*.f64 x.im #s(literal -3 binary64))
-3
#s(literal -3 binary64)
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(* (- (* x.re x.re) (* x.im x.im)) x.re)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(- (* x.re x.re) (* x.im x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* x.re x.re)
(*.f64 x.re x.re)
x.re
(* x.im x.im)
(*.f64 x.im x.im)
x.im
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(*.f64 x.im (*.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
(+ (* x.re x.im) (* x.im x.re))
(*.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(* x.re x.im)
(*.f64 x.re x.im)
(* x.im x.re)
(*.f64 x.re x.im)

localize189.0ms (2.6%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
accuracy95.4%
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
accuracy95.2%
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
accuracy94.8%
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
accuracy100.0%
(*.f64 x.im #s(literal -3 binary64))
accuracy99.8%
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
accuracy95.4%
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
accuracy94.7%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
Results
112.0ms256×0valid
Compiler

Compiled 102 to 17 computations (83.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 15.0ms (69.1% of total)
ival-add: 4.0ms (18.4% of total)
ival-sub: 2.0ms (9.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series17.0ms (0.2%)

Counts
10 → 204
Calls
Call 1
Inputs
#<alt (* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))>
#<alt (+ (* x.re x.re) (* x.im (* x.im -3)))>
#<alt (* x.re x.re)>
#<alt (* x.im (* x.im -3))>
#<alt (- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))>
#<alt (* (+ (* x.re x.im) (* x.im x.re)) x.im)>
#<alt (+ (* x.re x.im) (* x.im x.re))>
#<alt (* (- (* x.re x.re) (* x.im x.im)) x.re)>
#<alt (* x.im -3)>
#<alt (- (* x.re x.re) (* x.im x.im))>
Outputs
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (pow x.im 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* -3 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* x.re (- (* -1 (pow x.im 2)) (* 2 (pow x.im 2))))>
#<alt (* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))>
#<alt (* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))>
#<alt (* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))>
#<alt (pow x.re 3)>
#<alt (+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -1 (pow x.im 2))>
#<alt (- (pow x.re 2) (pow x.im 2))>
#<alt (- (pow x.re 2) (pow x.im 2))>
#<alt (- (pow x.re 2) (pow x.im 2))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (+ (* -1 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -1 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -1 (pow x.im 2)) (pow x.re 2))>
#<alt (* -1 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
#<alt (* -1 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))>
Calls

51 calls:

TimeVariablePointExpression
2.0ms
x.im
@inf
(* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))
2.0ms
x.re
@0
(+ (* x.re x.im) (* x.im x.re))
1.0ms
x.re
@0
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
1.0ms
x.re
@0
(* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))
1.0ms
x.re
@inf
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))

rewrite190.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1330×sum3-define
1262×fmsub-define
1162×*-lowering-*.f32
1162×*-lowering-*.f64
1128×fmm-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01660
16055
215954
375054
4478654
0828054
Stop Event
iter limit
node limit
Counts
10 → 429
Calls
Call 1
Inputs
(* x.re (+ (* x.re x.re) (* x.im (* x.im -3))))
(+ (* x.re x.re) (* x.im (* x.im -3)))
(* x.re x.re)
(* x.im (* x.im -3))
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(+ (* x.re x.im) (* x.im x.re))
(* (- (* x.re x.re) (* x.im x.im)) x.re)
(* x.im -3)
(- (* x.re x.re) (* x.im x.im))
Outputs
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (neg.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -4 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal 2 binary64)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) #s(literal 0 binary64))
(fma.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.im #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) x.im (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -1 binary64) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.re x.im) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re x.re))
(fma.f64 x.re x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(fma.f64 x.im (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(fma.f64 #s(literal -3 binary64) (*.f64 x.im x.im) (*.f64 x.re x.re))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) x.im (*.f64 x.re x.re))
(fma.f64 (*.f64 x.im x.im) #s(literal -3 binary64) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) #s(literal 0 binary64))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(+.f64 #s(literal 0 binary64) (*.f64 x.re x.re))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x.re)))
(exp.f64 (log.f64 (*.f64 x.re x.re)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 x.re)))
(-.f64 (*.f64 x.re x.re) #s(literal 0 binary64))
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(fma.f64 x.re x.re #s(literal 0 binary64))
(fma.f64 x.im x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 x.im #s(literal 0 binary64) (*.f64 x.re x.re))
(fma.f64 #s(literal 0 binary64) (*.f64 x.im x.im) (*.f64 x.re x.re))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.re)))
(pow.f64 x.re #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.re))
(*.f64 x.re x.re)
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (*.f64 x.im x.im) #s(literal -1 binary64) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) x.im (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.im)
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (neg.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -4 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal 2 binary64)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) #s(literal 0 binary64))
(fma.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.im #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) x.im (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -1 binary64) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.re x.im) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(*.f64 #s(literal -1 binary64) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal 0 binary64))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (+.f64 (*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -4 binary64))))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.im (*.f64 x.re x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 4 binary64)) (*.f64 x.im (*.f64 x.re x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (neg.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -4 binary64))))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -4 binary64)) x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) x.re)) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(-.f64 (*.f64 x.im (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 4 binary64)) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 4 binary64)) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.re (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 x.im (*.f64 x.re x.im) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 4 binary64))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.im x.im) x.re (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) x.im (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 4 binary64)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im #s(literal 2 binary64)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.re x.im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) x.re #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.re x.im) #s(literal 0 binary64))))
(*.f64 x.im (+.f64 (+.f64 (*.f64 x.re x.im) #s(literal 0 binary64)) (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 4 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)))
(*.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 2 binary64)))
(*.f64 (*.f64 x.re x.im) (neg.f64 (*.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal 4 binary64)) (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal 4 binary64)) (*.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) x.im)
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (+.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.im)))
(*.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 #s(literal 1 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) #s(literal -2 binary64))
(*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal 2 binary64))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im))))
(*.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(*.f64 (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) x.re)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) x.re)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (neg.f64 (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(-.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 x.re x.im (*.f64 x.re x.im))
(fma.f64 x.re (*.f64 x.im #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 x.im x.re (*.f64 x.re x.im))
(fma.f64 x.im (*.f64 x.re #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) x.im #s(literal 0 binary64))
(neg.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))
(*.f64 x.re (neg.f64 (*.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 x.re (+.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal 0 binary64)))
(*.f64 x.im (*.f64 x.re #s(literal 2 binary64)))
(*.f64 x.im (neg.f64 (*.f64 x.re #s(literal -2 binary64))))
(*.f64 x.im (neg.f64 (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 x.im (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x.re) x.re))))
(*.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 #s(literal 2 binary64) (+.f64 (*.f64 x.re x.im) #s(literal 0 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal -2 binary64))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) x.re)
(*.f64 (*.f64 x.im #s(literal 2 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) (+.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) x.re) x.re)))
(*.f64 (*.f64 x.re #s(literal 2 binary64)) x.im)
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) x.re)) (*.f64 x.im #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 x.re #s(literal -2 binary64))) x.im)
(*.f64 (neg.f64 (*.f64 (*.f64 x.re #s(literal 2 binary64)) #s(literal -1 binary64))) x.im)
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) #s(literal 0 binary64))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) x.re))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) x.re) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re x.re))) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -2 binary64)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)))) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) #s(literal 0 binary64))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re x.re))) (*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal 2 binary64)))))
(-.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)))) (*.f64 x.im (*.f64 x.re x.im)))
(fma.f64 x.re (*.f64 x.re x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 x.re #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (*.f64 x.re x.re) x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 x.im #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) x.im (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal 0 binary64) x.re (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal 1 binary64) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re x.im) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.re (+.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re)
(+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal -2 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64)))
(fma.f64 x.im #s(literal -1 binary64) (*.f64 x.im #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) x.im (*.f64 x.im #s(literal -2 binary64)))
(neg.f64 (+.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.im #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) x.im)
(*.f64 #s(literal -1 binary64) (+.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(+.f64 (*.f64 x.re x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) #s(literal 0 binary64))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.re)) (*.f64 x.re x.re))))
(+.f64 #s(literal 0 binary64) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(fma.f64 x.re x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.re))
(fma.f64 x.im #s(literal 0 binary64) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 (*.f64 x.im x.im) #s(literal -1 binary64) (*.f64 x.re x.re))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) x.im (*.f64 x.re x.re))
(fma.f64 #s(literal 0 binary64) (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im x.im) (*.f64 x.re x.re))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 #s(literal -1 binary64) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))

simplify273.0ms (3.7%)

Algorithm
egg-herbie
Rules
3976×*-lowering-*.f32
3976×*-lowering-*.f64
1798×+-lowering-+.f64
1798×+-lowering-+.f32
1184×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0761410
12431149
27601137
333131137
086351137
Stop Event
iter limit
node limit
Counts
204 → 204
Calls
Call 1
Inputs
(* -3 (* (pow x.im 2) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (pow x.im 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(* -3 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* -3 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* x.re (- (* -1 (pow x.im 2)) (* 2 (pow x.im 2))))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(pow x.re 3)
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* -1 (* (pow x.im 2) x.re))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(pow x.re 3)
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -1 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -1 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -1 (pow x.im 2))
(- (pow x.re 2) (pow x.im 2))
(- (pow x.re 2) (pow x.im 2))
(- (pow x.re 2) (pow x.im 2))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* -1 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
Outputs
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -3 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* x.re (- (* -1 (pow x.im 2)) (* 2 (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (- (+ (* -1 (pow x.im 2)) (pow x.re 2)) (* 2 (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -1 (/ (+ (* 2 (pow x.im 2)) (pow x.im 2)) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) (+ 1 (* -2 (/ (pow x.im 2) (pow x.re 2)))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* (pow x.im 2) (- (* -1 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (* -1 x.re) (* 2 x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (- (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))) (* 2 x.re)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* x.re (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.re 3) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* -1 (* (pow x.re 3) (- (/ (pow x.im 2) (pow x.re 2)) 1)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+ (* -1 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* (pow x.im 2) (+ (* -1 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -1 (pow x.im 2))
(-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))
(- (pow x.re 2) (pow x.im 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(- (pow x.re 2) (pow x.im 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(- (pow x.re 2) (pow x.im 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(pow x.re 2)
(*.f64 x.re x.re)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(* -1 (pow x.im 2))
(-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* -1 (pow x.im 2))
(-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 x.im x.im) (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))

eval78.0ms (1.1%)

Compiler

Compiled 12016 to 948 computations (92.1% saved)

prune94.0ms (1.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New6609669
Fresh000
Picked112
Done000
Total66110671
Accuracy
99.9%
Counts
671 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.8%
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
50.5%
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
83.8%
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal 2 binary64)))))
76.7%
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
88.8%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
57.9%
(*.f64 x.re (*.f64 x.re x.re))
50.5%
(*.f64 x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)))
50.5%
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
Compiler

Compiled 265 to 160 computations (39.6% saved)

simplify143.0ms (2%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re))
cost-diff128
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff128
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
cost-diff640
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
cost-diff0
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im)))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(*.f64 x.re (*.f64 x.re x.re))
cost-diff128
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
cost-diff0
(*.f64 x.im x.im)
cost-diff0
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
cost-diff0
(*.f64 x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(*.f64 x.re (*.f64 x.re x.re))
cost-diff0
(*.f64 x.re (*.f64 x.re x.re))
cost-diff0
(*.f64 x.im #s(literal -3 binary64))
cost-diff0
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
cost-diff6400
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
Rules
2444×fnmadd-define
2362×sum4-define
2144×fma-lowering-fma.f32
2144×fma-lowering-fma.f64
1960×fmm-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023118
170114
2162111
3346111
41058111
53698111
67399111
08233111
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))
(* x.re (* x.im -3))
x.re
(* x.im -3)
x.im
-3
(* x.re (* x.re x.re))
(* x.re x.re)
(* x.re (* x.re x.re))
x.re
(* x.re x.re)
(* x.re (* -3 (* x.im x.im)))
x.re
(* -3 (* x.im x.im))
-3
(* x.im x.im)
x.im
(+ (* x.re (* x.re x.re)) (* -3 (* x.im (* x.re x.im))))
(* x.re (* x.re x.re))
x.re
(* x.re x.re)
(* -3 (* x.im (* x.re x.im)))
-3
(* x.im (* x.re x.im))
x.im
(* x.re x.im)
(- (- 0 (* (* x.im x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(- 0 (* (* x.im x.im) x.re))
0
(* (* x.im x.im) x.re)
(* x.im x.im)
x.im
x.re
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(+ (* x.re x.im) (* x.im x.re))
(* x.re x.im)
(* x.im x.re)
Outputs
(+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(* x.re (* x.im -3))
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.im))
x.re
(* x.im -3)
(*.f64 x.im #s(literal -3 binary64))
x.im
-3
#s(literal -3 binary64)
(* x.re (* x.re x.re))
(*.f64 x.re (*.f64 x.re x.re))
(* x.re x.re)
(*.f64 x.re x.re)
(* x.re (* x.re x.re))
(*.f64 x.re (*.f64 x.re x.re))
x.re
(* x.re x.re)
(*.f64 x.re x.re)
(* x.re (* -3 (* x.im x.im)))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.im)))
x.re
(* -3 (* x.im x.im))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
-3
#s(literal -3 binary64)
(* x.im x.im)
(*.f64 x.im x.im)
x.im
(+ (* x.re (* x.re x.re)) (* -3 (* x.im (* x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(* x.re (* x.re x.re))
(*.f64 x.re (*.f64 x.re x.re))
x.re
(* x.re x.re)
(*.f64 x.re x.re)
(* -3 (* x.im (* x.re x.im)))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.im)))
-3
#s(literal -3 binary64)
(* x.im (* x.re x.im))
(*.f64 x.im (*.f64 x.re x.im))
x.im
(* x.re x.im)
(*.f64 x.re x.im)
(- (- 0 (* (* x.im x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.im)))
(- 0 (* (* x.im x.im) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.re x.im)))
0
#s(literal 0 binary64)
(* (* x.im x.im) x.re)
(*.f64 x.im (*.f64 x.re x.im))
(* x.im x.im)
(*.f64 x.im x.im)
x.im
x.re
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(*.f64 x.im (*.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
(+ (* x.re x.im) (* x.im x.re))
(*.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(* x.re x.im)
(*.f64 x.re x.im)
(* x.im x.re)
(*.f64 x.re x.im)

localize178.0ms (2.4%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
accuracy99.8%
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im)
accuracy99.7%
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
accuracy88.2%
(*.f64 (*.f64 x.im x.im) x.re)
accuracy99.8%
(*.f64 x.re (*.f64 x.re x.re))
accuracy99.8%
(*.f64 x.im (*.f64 x.re x.im))
accuracy99.7%
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im)))
accuracy90.3%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
accuracy100.0%
(*.f64 x.im x.im)
accuracy99.7%
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
accuracy88.2%
(*.f64 x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)))
accuracy100.0%
(*.f64 x.re x.re)
accuracy99.8%
(*.f64 x.re (*.f64 x.re x.re))
accuracy100.0%
(*.f64 x.im #s(literal -3 binary64))
accuracy99.8%
(*.f64 x.re (*.f64 x.re x.re))
accuracy99.7%
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
accuracy91.7%
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
Results
126.0ms256×0valid
Compiler

Compiled 157 to 23 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 67.0ms
ival-mult: 23.0ms (34.6% of total)
ival-sub: 21.0ms (31.6% of total)
ival-add: 19.0ms (28.5% of total)
compiled-spec: 4.0ms (6% of total)
const: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series8.0ms (0.1%)

Counts
16 → 324
Calls
Call 1
Inputs
#<alt (+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))>
#<alt (* x.re (* x.im -3))>
#<alt (* x.im -3)>
#<alt (* x.re (* x.re x.re))>
#<alt (* x.re x.re)>
#<alt (* x.re (* -3 (* x.im x.im)))>
#<alt (* -3 (* x.im x.im))>
#<alt (* x.im x.im)>
#<alt (+ (* x.re (* x.re x.re)) (* -3 (* x.im (* x.re x.im))))>
#<alt (* -3 (* x.im (* x.re x.im)))>
#<alt (- (- 0 (* (* x.im x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))>
#<alt (* (+ (* x.re x.im) (* x.im x.re)) x.im)>
#<alt (+ (* x.re x.im) (* x.im x.re))>
#<alt (- 0 (* (* x.im x.im) x.re))>
#<alt (* x.im (* x.re x.im))>
#<alt (* (* x.im x.im) x.re)>
Outputs
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))>
#<alt (* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))>
#<alt (* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))>
#<alt (* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))>
#<alt (* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* (pow x.im 2) x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* 2 (* x.im x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* -1 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
Calls

81 calls:

TimeVariablePointExpression
0.0ms
x.im
@0
(+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))
0.0ms
x.re
@-inf
(* x.re (* x.re x.re))
0.0ms
x.re
@0
(+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))
0.0ms
x.re
@-inf
(- (- 0 (* (* x.im x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
0.0ms
x.re
@0
(* x.re (* x.im -3))

rewrite158.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1284×*-lowering-*.f32
1284×*-lowering-*.f64
1132×sum4-define
960×fmsub-define
922×fmm-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02384
17380
217477
342177
4209977
5552277
6757977
0809477
Stop Event
iter limit
node limit
Counts
16 → 937
Calls
Call 1
Inputs
(+ (* (* x.re (* x.im -3)) x.im) (* x.re (* x.re x.re)))
(* x.re (* x.im -3))
(* x.im -3)
(* x.re (* x.re x.re))
(* x.re x.re)
(* x.re (* -3 (* x.im x.im)))
(* -3 (* x.im x.im))
(* x.im x.im)
(+ (* x.re (* x.re x.re)) (* -3 (* x.im (* x.re x.im))))
(* -3 (* x.im (* x.re x.im)))
(- (- 0 (* (* x.im x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
(+ (* x.re x.im) (* x.im x.re))
(- 0 (* (* x.im x.im) x.re))
(* x.im (* x.re x.im))
(* (* x.im x.im) x.re)
Outputs
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (neg.f64 (-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (neg.f64 (+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(*.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (neg.f64 (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 x.im (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.re x.im) #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re x.im) #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) x.re (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 #s(literal -2 binary64) (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) x.re (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(fma.f64 (*.f64 x.re #s(literal -2 binary64)) x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(neg.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
(*.f64 x.im (*.f64 x.re #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.re)
(*.f64 (*.f64 x.re x.im) #s(literal -3 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) x.im)
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal 3 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) #s(literal -1 binary64))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (*.f64 x.re #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 x.im #s(literal -3 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x.im #s(literal -3 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal -2 binary64)))
(+.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(-.f64 #s(literal 0 binary64) (*.f64 x.im #s(literal 3 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64)))
(-.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)
(fma.f64 x.im #s(literal -1 binary64) (*.f64 x.im #s(literal -2 binary64)))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) x.im))
(fma.f64 #s(literal -1 binary64) x.im (*.f64 x.im #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) x.im))
(fma.f64 #s(literal -2 binary64) x.im (-.f64 #s(literal 0 binary64) x.im))
(neg.f64 (*.f64 x.im #s(literal 3 binary64)))
(*.f64 x.im #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) x.im)
(*.f64 (*.f64 x.im #s(literal -3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 #s(literal 1 binary64) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) #s(literal 3 binary64))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) #s(literal -1 binary64))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))))
(pow.f64 x.re #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 x.re))
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) x.re)
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (*.f64 x.re x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))) #s(literal -1 binary64))
(*.f64 (pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) x.re))))
(*.f64 (pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) x.re))) (pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 (*.f64 x.re x.re) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x.re x.re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x.re)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) x.re)) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (-.f64 #s(literal 0 binary64) x.re)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) x.re) x.re))
(neg.f64 (*.f64 x.re (-.f64 #s(literal 0 binary64) x.re)))
(pow.f64 x.re #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) x.re) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.re))
(*.f64 x.re x.re)
(*.f64 (*.f64 x.re x.re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.re x.re))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) x.re))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) x.re))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) x.re))) (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(literal -1 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 #s(literal 3 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -3 binary64)) (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal -3 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64)) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 x.re (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) x.re (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)))
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 1 binary64))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))
(-.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (*.f64 x.im x.im) #s(literal -1 binary64) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) x.im (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) x.im (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.im)
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) #s(literal -1 binary64))
(+.f64 (*.f64 x.im x.im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x.im x.im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x.im)))
(-.f64 (*.f64 x.im x.im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(pow.f64 x.im #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) x.im) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.im))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) x.im)))
(*.f64 x.im x.im)
(*.f64 (*.f64 x.im x.im) #s(literal 1 binary64))
(*.f64 (*.f64 x.im x.im) (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.im x.im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 #s(literal -1 binary64) (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(literal -1 binary64)))) (*.f64 x.im x.im))
(*.f64 (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))) #s(literal -1 binary64))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (neg.f64 (-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (neg.f64 (+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) #s(literal 0 binary64))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re))))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (-.f64 #s(literal 0 binary64) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(*.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 #s(literal 3 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -3 binary64)) (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal -3 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64)) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 x.re (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) x.re (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)))
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 1 binary64))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 #s(literal 3 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -3 binary64)) (*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal -3 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64)) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 x.re (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) x.re (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(fma.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)))
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal 3 binary64)))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal 3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 1 binary64))
(*.f64 (*.f64 x.im #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal -2 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 0 binary64))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) #s(literal -1 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal -2 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(fma.f64 x.re (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.im x.im)))
(fma.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im x.im)))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) x.re (*.f64 x.re (*.f64 x.im x.im)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) x.im (*.f64 x.re (*.f64 x.im x.im)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) x.im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) x.re #s(literal 0 binary64))
(neg.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)))
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal 2 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal -2 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) x.im)
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 x.re #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.im #s(literal -2 binary64)))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) x.re)
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(-.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 0 binary64))
(-.f64 (*.f64 x.re (*.f64 x.im #s(literal 3 binary64))) (*.f64 x.re x.im))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 x.re x.im (*.f64 x.re x.im))
(fma.f64 x.im x.re (*.f64 x.re x.im))
(neg.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))
(*.f64 x.im (*.f64 x.re #s(literal 2 binary64)))
(*.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal -2 binary64))
(*.f64 (*.f64 x.im #s(literal 2 binary64)) x.re)
(*.f64 (*.f64 x.re #s(literal 2 binary64)) x.im)
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (*.f64 x.re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) x.im))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)))
(+.f64 (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 0 binary64))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)))
(-.f64 (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(fma.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im #s(literal 0 binary64))
(neg.f64 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im)))
(*.f64 x.re (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im))))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 x.im (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (*.f64 x.im x.im) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re #s(literal -3 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re))
(*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re)))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re x.im) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im)))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) x.re)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.re #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 #s(literal -1 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) x.im)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(exp.f64 (log.f64 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(fma.f64 x.re (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) x.im #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64)))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.im (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 (*.f64 x.im x.im) x.re)
(*.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.re #s(literal 3 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re)))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64)))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re #s(literal -3 binary64)))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 x.re (*.f64 x.re #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re x.im) x.im)
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re #s(literal -3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 x.re (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.re #s(literal 3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.im #s(literal 3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -4 binary64)))
(+.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(exp.f64 (log.f64 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -2 binary64))) (*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 5 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 4 binary64)) (*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 3 binary64)))
(fma.f64 x.re (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 x.re x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) x.re #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.im) x.im #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64)))))
(*.f64 x.re (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.im (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im))))
(*.f64 x.im (neg.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))))))
(*.f64 (*.f64 x.im x.im) x.re)
(*.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.re #s(literal 3 binary64))))
(*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re)))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64)))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re #s(literal -3 binary64)))))
(*.f64 (*.f64 x.im x.im) (neg.f64 (+.f64 x.re (*.f64 x.re #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re x.im) x.im)
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.im #s(literal 3 binary64))))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im)))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64)))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (*.f64 x.re x.im) (neg.f64 (+.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (-.f64 #s(literal 0 binary64) x.re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re #s(literal -3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re #s(literal -2 binary64)) x.re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (+.f64 x.re (*.f64 x.re #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (-.f64 (*.f64 x.re #s(literal 2 binary64)) x.re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal 3 binary64)) (*.f64 x.re #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (*.f64 x.re #s(literal -2 binary64)) (*.f64 x.re #s(literal 3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x.re) (*.f64 x.re #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (+.f64 (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (-.f64 (*.f64 x.re (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.im) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.im #s(literal 2 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (-.f64 (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) (*.f64 x.im x.im))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 3 binary64))))))
(*.f64 (-.f64 #s(literal 0 binary64) x.re) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (-.f64 #s(literal 0 binary64) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 (*.f64 x.im #s(literal -2 binary64)) x.im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (+.f64 x.im (*.f64 x.im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (-.f64 (*.f64 x.im #s(literal 2 binary64)) x.im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal 3 binary64)) (*.f64 x.im #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (*.f64 x.im #s(literal -2 binary64)) (*.f64 x.im #s(literal 3 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x.re x.im)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x.im) (*.f64 x.im #s(literal 2 binary64)))))

simplify225.0ms (3.1%)

Algorithm
egg-herbie
Rules
2776×*-lowering-*.f32
2776×*-lowering-*.f64
2102×fma-lowering-fma.f32
2102×fma-lowering-fma.f64
1988×fmsub-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0471980
11461686
24541674
315371674
455221674
084381674
Stop Event
iter limit
node limit
Counts
324 → 324
Calls
Call 1
Inputs
(* -3 (* (pow x.im 2) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(* -3 (* (pow x.im 2) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* (pow x.im 2) x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* 2 (* x.im x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* -1 (* (pow x.im 2) x.re))
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
Outputs
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) (+ x.re (* 2 x.re))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* x.re (+ (* 2 (pow x.im 2)) (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* x.re (+ (* -2 (pow x.im 2)) (* -1 (pow x.im 2))))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* (pow x.im 2) x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* 2 (* x.im x.re))
(*.f64 x.im (*.f64 #s(literal 2 binary64) x.re))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* -1 (* (pow x.im 2) x.re))
(-.f64 #s(literal 0 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))

eval161.0ms (2.2%)

Compiler

Compiled 21843 to 1771 computations (91.9% saved)

prune171.0ms (2.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New141061416
Fresh224
Picked415
Done101
Total141791426
Accuracy
100.0%
Counts
1426 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.0%
(pow.f64 x.re #s(literal 3 binary64))
76.7%
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
83.8%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
55.6%
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
50.5%
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
50.5%
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
57.9%
(*.f64 x.re (*.f64 x.re x.re))
55.6%
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
Compiler

Compiled 191 to 122 computations (36.1% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff6208
(pow.f64 x.re #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(*.f64 x.re (*.f64 x.re x.re))
cost-diff128
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
cost-diff0
(*.f64 x.im x.im)
cost-diff0
(*.f64 x.re #s(literal -3 binary64))
cost-diff0
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
cost-diff0
(*.f64 x.im x.re)
cost-diff0
(*.f64 x.im (*.f64 x.im x.re))
cost-diff0
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
cost-diff0
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64)))
cost-diff0
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
Rules
72×*-lowering-*.f32
72×*-lowering-*.f64
44×fma-define
34×fma-lowering-fma.f32
34×fma-lowering-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01790
14387
27687
38687
08687
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))
x.re
(+ (* x.re x.re) (* (* x.im x.im) -3))
(* x.re x.re)
(* (* x.im x.im) -3)
(* x.im x.im)
x.im
-3
(* -3 (* x.im (* x.im x.re)))
-3
(* x.im (* x.im x.re))
x.im
(* x.im x.re)
x.re
(* (* x.re -3) (* x.im x.im))
(* x.re -3)
x.re
-3
(* x.im x.im)
x.im
(+ (* x.re (* x.re x.re)) (* (* x.re -3) (* x.im x.im)))
(* x.re (* x.re x.re))
x.re
(* x.re x.re)
(* (* x.re -3) (* x.im x.im))
(* x.re -3)
-3
(* x.im x.im)
x.im
(pow x.re 3)
x.re
3
Outputs
(* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
x.re
(+ (* x.re x.re) (* (* x.im x.im) -3))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(* x.re x.re)
(*.f64 x.re x.re)
(* (* x.im x.im) -3)
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
(* x.im x.im)
(*.f64 x.im x.im)
x.im
-3
#s(literal -3 binary64)
(* -3 (* x.im (* x.im x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
-3
#s(literal -3 binary64)
(* x.im (* x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
x.im
(* x.im x.re)
(*.f64 x.re x.im)
x.re
(* (* x.re -3) (* x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(* x.re -3)
(*.f64 x.re #s(literal -3 binary64))
x.re
-3
#s(literal -3 binary64)
(* x.im x.im)
(*.f64 x.im x.im)
x.im
(+ (* x.re (* x.re x.re)) (* (* x.re -3) (* x.im x.im)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(* x.re (* x.re x.re))
(*.f64 x.re (*.f64 x.re x.re))
x.re
(* x.re x.re)
(*.f64 x.re x.re)
(* (* x.re -3) (* x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(* x.re -3)
(*.f64 x.re #s(literal -3 binary64))
-3
#s(literal -3 binary64)
(* x.im x.im)
(*.f64 x.im x.im)
x.im
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
x.re
3
#s(literal 3 binary64)

localize103.0ms (1.4%)

Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(pow.f64 x.re #s(literal 3 binary64))
accuracy100.0%
(*.f64 x.im x.im)
accuracy99.8%
(*.f64 x.re (*.f64 x.re x.re))
accuracy90.3%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
accuracy88.1%
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
accuracy100.0%
(*.f64 x.re #s(literal -3 binary64))
accuracy100.0%
(*.f64 x.im x.im)
accuracy88.1%
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
accuracy100.0%
(*.f64 x.im x.re)
accuracy99.8%
(*.f64 x.im (*.f64 x.im x.re))
accuracy99.7%
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
accuracy100.0%
(*.f64 x.im x.im)
accuracy99.7%
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
accuracy95.4%
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64)))
accuracy94.7%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
Results
75.0ms256×0valid
Compiler

Compiled 113 to 18 computations (84.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 16.0ms (65.7% of total)
ival-pow: 5.0ms (20.5% of total)
ival-add: 2.0ms (8.2% of total)
const: 1.0ms (4.1% of total)
backward-pass: 0.0ms (0% of total)

series4.0ms (0.1%)

Counts
13 → 240
Calls
Call 1
Inputs
#<alt (* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))>
#<alt (+ (* x.re x.re) (* (* x.im x.im) -3))>
#<alt (* x.re x.re)>
#<alt (* (* x.im x.im) -3)>
#<alt (* -3 (* x.im (* x.im x.re)))>
#<alt (* x.im (* x.im x.re))>
#<alt (* x.im x.re)>
#<alt (* (* x.re -3) (* x.im x.im))>
#<alt (* x.re -3)>
#<alt (* x.im x.im)>
#<alt (+ (* x.re (* x.re x.re)) (* (* x.re -3) (* x.im x.im)))>
#<alt (* x.re (* x.re x.re))>
#<alt (pow x.re 3)>
Outputs
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (pow x.im 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 2)>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (+ (* -3 (pow x.im 2)) (pow x.re 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* -3 (pow x.im 2))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* x.im x.re)>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (* -3 x.re)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (pow x.im 2)>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
Calls

60 calls:

TimeVariablePointExpression
0.0ms
x.re
@-inf
(* x.re -3)
0.0ms
x.re
@inf
(* x.re -3)
0.0ms
x.re
@0
(* x.re -3)
0.0ms
x.re
@0
(* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))
0.0ms
x.im
@inf
(* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))

rewrite20.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
84×*-lowering-*.f32
84×*-lowering-*.f64
52×fma-define
42×fma-lowering-fma.f32
42×fma-lowering-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01761
14958
29158
311658
413858
516358
618558
718758
018758
Stop Event
iter limit
saturated
Counts
13 → 91
Calls
Call 1
Inputs
(* x.re (+ (* x.re x.re) (* (* x.im x.im) -3)))
(+ (* x.re x.re) (* (* x.im x.im) -3))
(* x.re x.re)
(* (* x.im x.im) -3)
(* -3 (* x.im (* x.im x.re)))
(* x.im (* x.im x.re))
(* x.im x.re)
(* (* x.re -3) (* x.im x.im))
(* x.re -3)
(* x.im x.im)
(+ (* x.re (* x.re x.re)) (* (* x.re -3) (* x.im x.im)))
(* x.re (* x.re x.re))
(pow x.re 3)
Outputs
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re x.re))
(fma.f64 x.re x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(fma.f64 x.im (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(fma.f64 (*.f64 x.im x.im) #s(literal -3 binary64) (*.f64 x.re x.re))
(fma.f64 #s(literal -3 binary64) (*.f64 x.im x.im) (*.f64 x.re x.re))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) x.im (*.f64 x.re x.re))
(exp.f64 (*.f64 (log.f64 x.re) #s(literal 2 binary64)))
(pow.f64 x.re #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.re))
(*.f64 x.re x.re)
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.im)
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(exp.f64 (log.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 (*.f64 x.im x.im) x.re)
(*.f64 (*.f64 x.re x.im) x.im)
(exp.f64 (log.f64 (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64))
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(*.f64 x.re #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) x.re)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x.im)))
(pow.f64 x.im #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.im))
(*.f64 x.im x.im)
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(fma.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.im) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))) x.re)
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 x.re)))
(pow.f64 x.re #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 x.re))
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) x.re)
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 x.re)))
(pow.f64 x.re #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 x.re))
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) x.re)

simplify172.0ms (2.4%)

Algorithm
egg-herbie
Rules
2792×*-lowering-*.f32
2792×*-lowering-*.f64
1932×fma-lowering-fma.f32
1932×fma-lowering-fma.f64
1458×fmm-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0331356
1941128
22801128
311461128
433491128
576181128
082721128
Stop Event
iter limit
node limit
Counts
240 → 240
Calls
Call 1
Inputs
(* -3 (* (pow x.im 2) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (pow x.im 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 2)
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(* -3 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* -3 (pow x.im 2))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* x.im x.re)
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(* -3 x.re)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(pow x.im 2)
(* -3 (* (pow x.im 2) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -3 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
Outputs
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+ (* -3 (pow x.im 2)) (pow x.re 2))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 3))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* (pow x.im 2) x.re)
(*.f64 (*.f64 x.im x.im) x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* x.im x.re)
(*.f64 x.im x.re)
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(* -3 x.re)
(*.f64 #s(literal -3 binary64) x.re)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -3 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (* -3 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (* 3 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* -3 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -3 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))

eval41.0ms (0.6%)

Compiler

Compiled 4132 to 142 computations (96.6% saved)

prune14.0ms (0.2%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New4270427
Fresh033
Picked055
Done011
Total4279436
Accuracy
100.0%
Counts
436 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.0%
(pow.f64 x.re #s(literal 3 binary64))
76.7%
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
83.8%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
55.6%
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
50.5%
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
50.5%
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
57.9%
(*.f64 x.re (*.f64 x.re x.re))
55.6%
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
Compiler

Compiled 99 to 63 computations (36.4% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(*.f64 x.re (*.f64 x.re x.re))
cost-diff128
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64)))
cost-diff640
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
cost-diff0
(*.f64 x.im #s(literal -3 binary64))
cost-diff0
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
cost-diff0
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
cost-diff0
(*.f64 x.im #s(literal -3 binary64))
cost-diff0
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
cost-diff0
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
Rules
298×fma-define
262×fma-lowering-fma.f32
262×fma-lowering-fma.f64
176×*-lowering-*.f32
176×*-lowering-*.f64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020104
15294
211288
322287
435485
539585
640485
040485
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (* x.im (* x.im -3)) x.re)
(* x.im (* x.im -3))
x.im
(* x.im -3)
-3
x.re
(* (* x.re (* x.im -3)) x.im)
(* x.re (* x.im -3))
x.re
(* x.im -3)
x.im
-3
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
(+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5))
(* x.re (* x.re x.re))
x.re
(* x.re x.re)
(* (* x.im (* x.re x.im)) -5)
(* x.im (* x.re x.im))
x.im
(* x.re x.im)
-5
(* x.im (* x.re (* x.im 2)))
(* x.re (* x.im 2))
(* x.im 2)
2
Outputs
(* (* x.im (* x.im -3)) x.re)
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re))
(* x.im (* x.im -3))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
x.im
(* x.im -3)
(*.f64 x.im #s(literal -3 binary64))
-3
#s(literal -3 binary64)
x.re
(* (* x.re (* x.im -3)) x.im)
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re))
(* x.re (* x.im -3))
(*.f64 x.im (*.f64 #s(literal -3 binary64) x.re))
x.re
(* x.im -3)
(*.f64 x.im #s(literal -3 binary64))
x.im
-3
#s(literal -3 binary64)
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re x.re)))
(+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 #s(literal -5 binary64) (*.f64 x.im x.im))))
(* x.re (* x.re x.re))
(*.f64 x.re (*.f64 x.re x.re))
x.re
(* x.re x.re)
(*.f64 x.re x.re)
(* (* x.im (* x.re x.im)) -5)
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* x.im (* x.re x.im))
(*.f64 x.im (*.f64 x.im x.re))
x.im
(* x.re x.im)
(*.f64 x.im x.re)
-5
#s(literal -5 binary64)
(* x.im (* x.re (* x.im 2)))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(* x.re (* x.im 2))
(*.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(* x.im 2)
(*.f64 x.im #s(literal 2 binary64))
2
#s(literal 2 binary64)

localize182.0ms (2.5%)

Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(*.f64 x.im (*.f64 x.re x.im))
accuracy99.7%
(*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))
accuracy90.2%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64)))
accuracy82.7%
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
accuracy100.0%
(*.f64 x.im #s(literal -3 binary64))
accuracy99.7%
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
accuracy99.7%
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
accuracy100.0%
(*.f64 x.im #s(literal -3 binary64))
accuracy99.8%
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
accuracy88.2%
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
Results
138.0ms256×0valid
Compiler

Compiled 115 to 21 computations (81.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
ival-mult: 80.0ms (95.8% of total)
ival-add: 2.0ms (2.4% of total)
const: 1.0ms (1.2% of total)
backward-pass: 0.0ms (0% of total)

series5.0ms (0.1%)

Counts
11 → 216
Calls
Call 1
Inputs
#<alt (* (* x.im (* x.im -3)) x.re)>
#<alt (* x.im (* x.im -3))>
#<alt (* x.im -3)>
#<alt (* (* x.re (* x.im -3)) x.im)>
#<alt (* x.re (* x.im -3))>
#<alt (+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))>
#<alt (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5))>
#<alt (* x.re (* x.re x.re))>
#<alt (* x.re x.re)>
#<alt (* (* x.im (* x.re x.im)) -5)>
#<alt (* x.im (* x.re x.im))>
Outputs
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 (pow x.im 2))>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 x.im)>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* (pow x.im 2) x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* -3 (* x.im x.re))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (* 2 (pow x.im 2))))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))>
#<alt (* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))>
#<alt (* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))>
#<alt (* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))>
#<alt (pow x.re 3)>
#<alt (* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))>
#<alt (pow x.re 3)>
#<alt (* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))>
#<alt (pow x.re 3)>
#<alt (+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 3)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (pow x.re 2)>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* -5 (* (pow x.im 2) x.re))>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
#<alt (* (pow x.im 2) x.re)>
Calls

54 calls:

TimeVariablePointExpression
0.0ms
x.re
@-inf
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
0.0ms
x.re
@0
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
0.0ms
x.re
@inf
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
0.0ms
x.im
@inf
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
0.0ms
x.im
@0
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))

rewrite36.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
308×fma-define
270×fma-lowering-fma.f32
270×fma-lowering-fma.f64
188×*-lowering-*.f32
188×*-lowering-*.f64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02073
15364
212158
324157
439155
545855
649355
750055
850255
050255
Stop Event
iter limit
saturated
Counts
11 → 190
Calls
Call 1
Inputs
(* (* x.im (* x.im -3)) x.re)
(* x.im (* x.im -3))
(* x.im -3)
(* (* x.re (* x.im -3)) x.im)
(* x.re (* x.im -3))
(+ (+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5)) (* x.im (* x.re (* x.im 2))))
(+ (* x.re (* x.re x.re)) (* (* x.im (* x.re x.im)) -5))
(* x.re (* x.re x.re))
(* x.re x.re)
(* (* x.im (* x.re x.im)) -5)
(* x.im (* x.re x.im))
Outputs
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -5 binary64) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im x.re) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) x.im (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) x.im (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) x.re (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im x.re) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) x.re (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.im (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)) x.im)
(*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -3 binary64))
(*.f64 (*.f64 x.im x.im) (*.f64 #s(literal -3 binary64) x.re))
(*.f64 (*.f64 #s(literal -3 binary64) x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 x.im (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(fma.f64 x.im (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) x.im (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(fma.f64 (*.f64 x.im x.im) #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.im) #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) x.im (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.im)
(*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))
(+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -5 binary64)))
(+.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im #s(literal 2 binary64)))
(fma.f64 x.im #s(literal -5 binary64) (*.f64 x.im #s(literal 2 binary64)))
(fma.f64 x.im #s(literal 2 binary64) (*.f64 x.im #s(literal -5 binary64)))
(fma.f64 #s(literal -5 binary64) x.im (*.f64 x.im #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) x.im (*.f64 x.im #s(literal -5 binary64)))
(*.f64 x.im #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) x.im)
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -5 binary64) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im x.re) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) x.im (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -5 binary64)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) x.im (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) x.re (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im x.re) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) x.re (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.im (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))
(*.f64 (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)) x.im)
(*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -3 binary64))
(*.f64 (*.f64 x.im x.im) (*.f64 #s(literal -3 binary64) x.re))
(*.f64 (*.f64 #s(literal -3 binary64) x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(+.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 x.im (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 x.im (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 x.re (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 x.re (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.re) #s(literal -5 binary64) (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.re) #s(literal 2 binary64) (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im x.re) (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im x.re) (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) x.re (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) x.re (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal -5 binary64)) x.im (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))))
(*.f64 x.im (*.f64 #s(literal -3 binary64) x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im #s(literal -3 binary64)) x.re)
(*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))
(*.f64 (*.f64 x.im x.re) #s(literal -3 binary64))
(*.f64 (*.f64 #s(literal -3 binary64) x.re) x.im)
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re)))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(+.f64 (*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.im (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re)))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (*.f64 #s(literal -3 binary64) x.re)) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.im x.re)))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -3 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -3 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -5 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal 2 binary64) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 #s(literal 2 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im x.re) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal 2 binary64))) x.im (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im x.im) (*.f64 #s(literal -3 binary64) x.re) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) x.im (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) (*.f64 x.im x.im) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))) x.re (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))))
(fma.f64 (*.f64 #s(literal -3 binary64) x.re) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im x.re) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im x.im) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64)))) x.re (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) x.re (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal 2 binary64))))))
(fma.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64)))) x.re (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) (*.f64 x.re x.re)) x.re)
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 x.re (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) x.re (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -5 binary64) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im x.re) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) x.re (*.f64 x.re (*.f64 x.re x.re)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -5 binary64)))) x.re)
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 x.re)))
(pow.f64 x.re #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 x.re))
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) x.re)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x.re)))
(pow.f64 x.re #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x.re))
(*.f64 x.re x.re)
(*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))))
(*.f64 x.re (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))))
(*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal -5 binary64)))
(*.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re #s(literal -5 binary64)))
(*.f64 (*.f64 x.im (*.f64 x.re #s(literal -5 binary64))) x.im)
(*.f64 (*.f64 x.im #s(literal -5 binary64)) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re #s(literal -5 binary64)) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -5 binary64))) x.re)
(exp.f64 (log.f64 (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 (*.f64 x.im x.re) x.im)
(*.f64 (*.f64 x.im x.im) x.re)

simplify192.0ms (2.6%)

Algorithm
egg-herbie
Rules
3684×*-lowering-*.f32
3684×*-lowering-*.f64
1610×fnmsub-define
1068×times-frac
960×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0581350
11801134
25801134
321041134
460841134
086411134
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 (pow x.im 2))
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 x.im)
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* (pow x.im 2) x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* -3 (* x.im x.re))
(* x.re (+ (* -5 (pow x.im 2)) (* 2 (pow x.im 2))))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(pow x.re 3)
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(* -5 (* (pow x.im 2) x.re))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(pow x.re 3)
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(pow x.re 3)
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(pow x.re 3)
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(* -5 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* -5 (* (pow x.im 2) x.re))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 3)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(pow x.re 2)
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* -5 (* (pow x.im 2) x.re))
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
(* (pow x.im 2) x.re)
Outputs
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 (pow x.im 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.im))
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 x.im)
(*.f64 #s(literal -3 binary64) x.im)
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* -3 (* x.im x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im x.re))
(* x.re (+ (* -5 (pow x.im 2)) (* 2 (pow x.im 2))))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* x.re (+ (* -5 (pow x.im 2)) (+ (* 2 (pow x.im 2)) (pow x.re 2))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.re 3) (+ 1 (+ (* -5 (/ (pow x.im 2) (pow x.re 2))) (* 2 (/ (pow x.im 2) (pow x.re 2))))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -1 (* (pow x.re 3) (- (+ (* -2 (/ (pow x.im 2) (pow x.re 2))) (* 5 (/ (pow x.im 2) (pow x.re 2)))) 1)))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+ (* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re))) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (* 2 x.re)))
(*.f64 x.im (*.f64 #s(literal -3 binary64) (*.f64 x.im x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* (pow x.im 2) (+ (* -5 x.re) (+ (* 2 x.re) (/ (pow x.re 3) (pow x.im 2)))))
(*.f64 x.re (+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* x.re (+ (* -5 (pow x.im 2)) (pow x.re 2)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.re 3) (+ 1 (* -5 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* -1 (* (pow x.re 3) (- (* 5 (/ (pow x.im 2) (pow x.re 2))) 1)))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(+ (* -5 (* (pow x.im 2) x.re)) (pow x.re 3))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(* (pow x.im 2) (+ (* -5 x.re) (/ (pow x.re 3) (pow x.im 2))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -5 binary64))))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 3)
(*.f64 x.re (*.f64 x.re x.re))
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(pow x.re 2)
(*.f64 x.re x.re)
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* -5 (* (pow x.im 2) x.re))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) #s(literal -5 binary64)))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))
(* (pow x.im 2) x.re)
(*.f64 x.im (*.f64 x.im x.re))

eval68.0ms (0.9%)

Compiler

Compiled 5732 to 329 computations (94.3% saved)

prune30.0ms (0.4%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New4233426
Fresh000
Picked123
Done066
Total42411435
Accuracy
100.0%
Counts
435 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.0%
(pow.f64 x.re #s(literal 3 binary64))
38.3%
(+.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
83.8%
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
55.5%
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -5 binary64)))) x.im)
55.6%
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
50.5%
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
50.4%
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -5 binary64)))) x.re)
50.5%
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
89.6%
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
57.9%
(*.f64 x.re (*.f64 x.re x.re))
55.6%
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
Compiler

Compiled 340 to 142 computations (58.2% saved)

regimes21.0ms (0.3%)

Counts
20 → 2
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) #s(literal -3 binary64))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -5 binary64)))) x.re)
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.im #s(literal 2 binary64)) (*.f64 x.im #s(literal -5 binary64)))) x.im)
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.im #s(literal 2 binary64))) (*.f64 x.im (*.f64 x.im (*.f64 x.re #s(literal -5 binary64)))))
(-.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) (+.f64 x.re (*.f64 x.re #s(literal 2 binary64)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x.im x.im) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) #s(literal -5 binary64))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal 2 binary64)))))
(pow.f64 x.re #s(literal 3 binary64))
(fma.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im (*.f64 x.re (*.f64 x.re x.re)))
Outputs
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64)))))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
Calls

3 calls:

7.0ms
x.im
6.0ms
x.re
6.0ms
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Results
AccuracySegmentsBranch
97.1%3x.re
97.4%2x.im
96.7%2(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Compiler

Compiled 27 to 15 computations (44.4% saved)

regimes15.0ms (0.2%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 #s(literal -3 binary64) (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 x.re (*.f64 #s(literal -3 binary64) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))) x.re)
(*.f64 (*.f64 x.re #s(literal -3 binary64)) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im)
Outputs
(*.f64 x.re (*.f64 x.re x.re))
(*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re)))
Calls

2 calls:

11.0ms
x.re
3.0ms
x.im
Results
AccuracySegmentsBranch
84.2%2x.re
85.6%2x.im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

1.0ms
x.im
1.0ms
x.re
Results
AccuracySegmentsBranch
57.9%1x.re
57.9%1x.im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
7.202030527653e+148
7.732237072909166e+151
Results
12.0ms128×0valid
Compiler

Compiled 218 to 143 computations (34.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 6.0ms (78.8% of total)
ival-sub: 1.0ms (13.1% of total)
ival-add: 1.0ms (13.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
4.745507544922566e-30
1.1148984136117419e-26
Results
11.0ms128×0valid
Compiler

Compiled 170 to 111 computations (34.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 5.0ms (72.5% of total)
ival-sub: 1.0ms (14.5% of total)
ival-add: 1.0ms (14.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02043
13043
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x.im #s(literal 76000000000000000724021481992061140531528544730317831335852607633665789371950169848116532755026577527738508721520073095770659275970372500669541273042944 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im))
(if (<=.f64 x.im #s(literal 2285826382849389/11150372599265311570767859136324180752990208 binary64)) (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.re (*.f64 x.re x.re))
Outputs
(if (<=.f64 x.im #s(literal 76000000000000000724021481992061140531528544730317831335852607633665789371950169848116532755026577527738508721520073095770659275970372500669541273042944 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (*.f64 (*.f64 x.re (*.f64 x.im #s(literal -3 binary64))) x.im))
(if (<=.f64 x.im #s(literal 76000000000000000724021481992061140531528544730317831335852607633665789371950169848116532755026577527738508721520073095770659275970372500669541273042944 binary64)) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im #s(literal -3 binary64))))) (*.f64 x.im (*.f64 x.re (*.f64 x.im #s(literal -3 binary64)))))
(if (<=.f64 x.im #s(literal 2285826382849389/11150372599265311570767859136324180752990208 binary64)) (*.f64 x.re (*.f64 x.re x.re)) (*.f64 #s(literal -3 binary64) (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.re (*.f64 x.re x.re))

soundness2.2s (30.6%)

Rules
3976×*-lowering-*.f32
3976×*-lowering-*.f64
2776×*-lowering-*.f32
2776×*-lowering-*.f64
2420×fma-lowering-fma.f32
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0761410
12431149
27601137
333131137
086351137
01115
13214
27313
322110
46539
525318
649508
765478
867688
967828
1067828
082308
02384
17380
217477
342177
4209977
5552277
6757977
0809477
01660
16055
215954
375054
4478654
0828054
0471980
11461686
24541674
315371674
455221674
084381674
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 103 to 60 computations (41.7% saved)

preprocess56.0ms (0.8%)

Remove

(negabs x.re)

Compiler

Compiled 314 to 162 computations (48.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...