math.cube on complex, imaginary part

Time bar (total: 6.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
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 21 to 13 computations (38.1% saved)

sample1.3s (21.6%)

Memory
38.4MiB live, 1 112.1MiB allocated
Samples
856.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 553.0ms
ival-mult: 409.0ms (74% of total)
ival-add: 96.0ms (17.4% of total)
ival-sub: 39.0ms (7.1% of total)
ival-true: 6.0ms (1.1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain221.0ms (3.6%)

Memory
4.5MiB live, 82.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
170-0-(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
160-0-(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
140-0-(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
00-0-(*.f64 x.re x.im)
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.re)
00-0-(*.f64 x.im x.re)
00-0-(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
00-0-x.re
00-0-x.im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))nan-rescue170
(*.f64 x.re x.re)overflow60
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))overflow112
(*.f64 x.im x.im)overflow66
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)overflow111
(*.f64 x.im x.re)overflow26
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)overflow52
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))overflow26
(*.f64 x.re x.im)overflow26
*.f64(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)n*o160
-.f64(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))nan-rescue140
(*.f64 x.re x.re)overflow60
(*.f64 x.im x.im)overflow66
Confusion
Predicted +Predicted -
+370
-0219
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3700
-00219
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0219
127
210
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
41.0ms512×0valid
Compiler

Compiled 218 to 48 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 18.0ms (71% of total)
ival-add: 4.0ms (15.8% of total)
ival-sub: 2.0ms (7.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess310.0ms (5.1%)

Memory
-32.3MiB live, 89.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031107
19989
230085
3127357
4360355
5558855
6648655
7686955
8698955
9709355
10710055
01119
02019
13417
26917
315511
436711
5103911
6195411
7517711
8756611
0801111
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))) x.im)
Symmetry

(abs x.re)

(negabs x.im)

Compiler

Compiled 19 to 11 computations (42.1% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.8%
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify296.0ms (4.8%)

Memory
23.6MiB live, 95.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
cost-diff128
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
cost-diff192
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff704
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01165
02065
13459
26959
315553
436753
5103953
6195453
7517753
8756653
0801153
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 x.re x.re)
x.re
(*.f64 x.im x.im)
x.im
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))) x.im)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
(*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(*.f64 x.re x.re)
x.re
(*.f64 x.im x.im)
x.im
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(*.f64 x.im x.re)

localize28.0ms (0.5%)

Memory
19.7MiB live, 19.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.12890625
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
accuracy3.3046668583020584
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
accuracy3.826092175798363
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im)
accuracy4.328089909113499
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Samples
20.0ms256×0valid
Compiler

Compiled 132 to 24 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 9.0ms (74.9% of total)
ival-add: 2.0ms (16.6% of total)
ival-sub: 1.0ms (8.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series111.0ms (1.8%)

Memory
-44.0MiB live, 6.2MiB allocated
Counts
5 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im 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)) x.im)
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
Outputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(* 2 (* x.im x.re))
(* -1 (pow x.im 2))
(- (pow x.re 2) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* 2 (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* x.im (pow x.re 2))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 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 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Calls

6 calls:

TimeVariablePointExpression
100.0ms
x.re
@inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* 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.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))
3.0ms
x.im
@-inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* 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.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))
2.0ms
x.im
@0
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* 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.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))
2.0ms
x.im
@inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* 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.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))
2.0ms
x.re
@0
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* 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.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re))

simplify233.0ms (3.8%)

Memory
12.6MiB live, 89.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057198
1182192
2585192
32566192
47286192
08076187
Stop Event
iter limit
node limit
Counts
22 → 22
Calls
Call 1
Inputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(* 2 (* x.im x.re))
(* -1 (pow x.im 2))
(- (pow x.re 2) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* 2 (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* x.im (pow x.re 2))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 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 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Outputs
(* -1 (pow x.im 3))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(* 2 (* x.im x.re))
(*.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(* -1 (pow x.im 2))
(*.f64 (neg.f64 x.im) x.im)
(- (pow x.re 2) (pow x.im 2))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(* 2 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) x.im)
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) 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.im) (+.f64 x.im x.re))
(* x.im (pow x.re 2))
(*.f64 (*.f64 x.im x.re) x.re)
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) #s(literal 3 binary64)) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) x.im) x.im)
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(*.f64 (fma.f64 (*.f64 (/.f64 x.re x.im) #s(literal 3 binary64)) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))

rewrite42.0ms (0.7%)

Memory
9.2MiB live, 9.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151
02051
17939
054038
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
5 → 77
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im 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)) x.im)
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)) (-.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)))
(fma.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) x.im (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 x.re (+.f64 x.im x.im))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(fma.f64 x.im x.re (*.f64 x.im x.re))
(fma.f64 x.re x.im (*.f64 x.im x.re))
(-.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(*.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im x.im (*.f64 x.re x.re))))
(*.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 (neg.f64 x.im) x.im))) (-.f64 (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im x.im (*.f64 x.re x.re)) (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))) (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))))
(/.f64 (+.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 x.im) x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 x.re #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 (neg.f64 x.im) x.im)) (*.f64 (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) x.im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (neg.f64 (fma.f64 x.im x.im (*.f64 x.re x.re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) (fma.f64 x.im x.im (*.f64 x.re x.re)))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))
(fma.f64 (pow.f64 x.re #s(literal 1 binary64)) (pow.f64 x.re #s(literal 1 binary64)) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im x.im) (*.f64 x.re x.re))
(fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re))
(fma.f64 x.im (neg.f64 x.im) (*.f64 x.re x.re))
(fma.f64 x.re x.re (*.f64 (neg.f64 x.im) x.im))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))) (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))) (/.f64 (pow.f64 x.im #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) x.im))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) x.im)
(*.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (fma.f64 x.im x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))
(fma.f64 x.im (*.f64 x.re x.re) (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)
(*.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 0 binary64) x.re) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) x.re) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (*.f64 x.re #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 x.re (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.im x.re) x.re (*.f64 (*.f64 x.im x.re) x.re))
(fma.f64 x.re (*.f64 x.im x.re) (*.f64 x.re (*.f64 x.im x.re)))
(+.f64 (*.f64 (*.f64 x.im x.re) x.re) (*.f64 (*.f64 x.im x.re) x.re))
(+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.im x.re)))

eval8.0ms (0.1%)

Memory
6.7MiB live, 6.7MiB allocated
Compiler

Compiled 2 351 to 322 computations (86.3% saved)

prune5.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New83790
Fresh000
Picked101
Done000
Total84791
Accuracy
100.0%
Counts
91 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.8%
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) x.re))
93.2%
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
50.8%
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
56.6%
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
50.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
90.1%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
Compiler

Compiled 356 to 210 computations (41% saved)

simplify282.0ms (4.6%)

Memory
3.7MiB live, 156.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
cost-diff0
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
cost-diff192
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff448
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
cost-diff0
(*.f64 (*.f64 x.im x.re) x.re)
cost-diff0
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
cost-diff128
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
cost-diff192
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff0
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
cost-diff0
(neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))))
cost-diff0
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
cost-diff0
(*.f64 x.re x.re)
cost-diff0
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
cost-diff0
(*.f64 x.im (+.f64 x.im x.re))
cost-diff0
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
cost-diff192
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
cost-diff704
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037321
056329
1102305
2202305
3481279
41090279
52565279
66702279
08122277
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
x.im
(+.f64 x.im x.re)
x.re
(-.f64 x.re x.im)
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(*.f64 x.re x.re)
x.re
#s(literal 3 binary64)
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))))
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
x.im
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
#s(literal -3 binary64)
(*.f64 x.re x.re)
x.re
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 x.im x.re)
x.im
x.re
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 x.re x.re)
x.re
x.im
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
Outputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (neg.f64 x.im) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
(*.f64 (+.f64 x.re x.im) x.im)
x.im
(+.f64 x.im x.re)
(+.f64 x.re x.im)
x.re
(-.f64 x.re x.im)
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 x.re x.im)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(*.f64 x.re x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im)
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))
(*.f64 x.re x.re)
x.re
#s(literal 3 binary64)
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 x.im) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(*.f64 (neg.f64 x.im) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))))
(neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))
x.im
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
#s(literal -3 binary64)
(*.f64 x.re x.re)
x.re
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) x.im #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.im x.re)
(*.f64 x.re x.im)
x.im
x.re
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 x.re x.im)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 (fma.f64 #s(literal 2 binary64) (*.f64 x.re x.re) #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))) x.im)
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 x.re x.re)
x.re
x.im
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 x.re x.im)) x.re)
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(*.f64 x.re x.im)

localize198.0ms (3.2%)

Memory
-26.2MiB live, 98.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.12890625
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
accuracy3.826092175798363
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
accuracy4.328089909113499
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
accuracy29.75391206842376
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
accuracy0.12890625
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
accuracy0.12890625
(*.f64 (*.f64 x.im x.re) x.re)
accuracy4.328089909113499
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
accuracy27.714739628951616
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
accuracy0.0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
accuracy0.15234375
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
accuracy2.503878726055602
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
accuracy3.8525783054414524
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
accuracy0.0
(*.f64 x.re x.re)
accuracy0.15234375
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
accuracy8.239751008830726
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
accuracy27.703301258699724
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
accuracy0.00390625
(*.f64 x.im (+.f64 x.im x.re))
accuracy0.07421875
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
accuracy0.12890625
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
accuracy4.328089909113499
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Samples
132.0ms256×0valid
Compiler

Compiled 603 to 64 computations (89.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 88.0ms
ival-mult: 79.0ms (89.4% of total)
ival-add: 6.0ms (6.8% of total)
ival-sub: 2.0ms (2.3% of total)
ival-neg: 1.0ms (1.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series70.0ms (1.1%)

Memory
-4.3MiB live, 31.6MiB allocated
Counts
20 → 63
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(*.f64 x.re x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))))
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
Outputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(* 2 (* x.im x.re))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(pow x.im 2)
(+ (* x.im x.re) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(* 3 (* x.im (pow x.re 2)))
(* 3 (pow x.re 2))
(pow x.re 2)
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* x.im (pow x.re 2))
(- (pow x.re 2) (pow x.im 2))
(* 2 (* x.im (pow x.re 2)))
(* -3 (pow x.re 2))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* x.im x.re)
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(* x.im (+ x.im x.re))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(* (pow x.im 3) (- (/ (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 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Calls

6 calls:

TimeVariablePointExpression
54.0ms
x.im
@-inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (+ (* x.re x.im) (* x.im x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* 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.re)) (* (* (* x.re x.re) 3) x.im) (* (* x.re x.re) 3) (* x.re x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (- (* x.re x.re) (* x.im x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re) (* -3 (* x.re x.re)))
3.0ms
x.re
@inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (+ (* x.re x.im) (* x.im x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* 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.re)) (* (* (* x.re x.re) 3) x.im) (* (* x.re x.re) 3) (* x.re x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (- (* x.re x.re) (* x.im x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re) (* -3 (* x.re x.re)))
3.0ms
x.im
@inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (+ (* x.re x.im) (* x.im x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* 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.re)) (* (* (* x.re x.re) 3) x.im) (* (* x.re x.re) 3) (* x.re x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (- (* x.re x.re) (* x.im x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re) (* -3 (* x.re x.re)))
3.0ms
x.re
@-inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (+ (* x.re x.im) (* x.im x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* 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.re)) (* (* (* x.re x.re) 3) x.im) (* (* x.re x.re) 3) (* x.re x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (- (* x.re x.re) (* x.im x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re) (* -3 (* x.re x.re)))
3.0ms
x.re
@0
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (+ (* x.re x.im) (* x.im x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* 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.re)) (* (* (* x.re x.re) 3) x.im) (* (* x.re x.re) 3) (* x.re x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (- (* x.re x.re) (* x.im x.im)) (* (+ (* x.re x.im) (* x.im x.re)) x.re) (* -3 (* x.re x.re)))

simplify257.0ms (4.2%)

Memory
3.0MiB live, 118.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0179865
1617688
22076604
37089604
08043586
Stop Event
iter limit
node limit
Counts
63 → 63
Calls
Call 1
Inputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(* 2 (* x.im x.re))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(pow x.im 2)
(+ (* x.im x.re) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(* 3 (* x.im (pow x.re 2)))
(* 3 (pow x.re 2))
(pow x.re 2)
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* x.im (pow x.re 2))
(- (pow x.re 2) (pow x.im 2))
(* 2 (* x.im (pow x.re 2)))
(* -3 (pow x.re 2))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* x.im x.re)
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(* x.im (+ x.im x.re))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(* (pow x.im 3) (- (/ (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 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Outputs
(* -1 (pow x.im 3))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(* 2 (* x.im x.re))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re)
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(+ (* x.im x.re) (pow x.im 2))
(*.f64 (+.f64 x.re x.im) x.im)
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(* 3 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* 3 (pow x.re 2))
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(pow x.re 2)
(*.f64 x.re x.re)
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(* -1 (pow x.im 2))
(*.f64 (neg.f64 x.im) x.im)
(- (* 3 (pow x.re 2)) (pow x.im 2))
(fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im))
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* x.im (pow x.re 2))
(*.f64 (*.f64 x.re x.re) x.im)
(- (pow x.re 2) (pow x.im 2))
(fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re))
(* 2 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re) x.re)
(* -3 (pow x.re 2))
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(*.f64 (*.f64 x.re x.re) x.im)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* x.im x.re)
(*.f64 x.re x.im)
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re)) x.re) x.re)
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re)) x.re) x.re)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(*.f64 (*.f64 x.re x.re) x.im)
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* x.im (+ x.im x.re))
(*.f64 (+.f64 x.re x.im) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im)) x.im)
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(*.f64 (fma.f64 (/.f64 x.re x.im) x.im x.im) x.im)
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (*.f64 x.im x.im))
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal 1 binary64)) (*.f64 x.im x.im))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) x.im) x.im)
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))

rewrite92.0ms (1.5%)

Memory
35.1MiB live, 74.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037247
056247
1204219
01288214
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
20 → 229
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im)
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(*.f64 x.re x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)
(neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))))
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) x.im (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 x.re x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(+.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re 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))
(-.f64 (/.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) x.im)
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
(*.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 x.re x.im))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)) (pow.f64 x.re #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (*.f64 (+.f64 x.re x.im) x.im)) (fma.f64 (+.f64 x.re x.im) x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) x.im)) (+.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 (+.f64 x.re x.im) x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (+.f64 x.re x.im))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (fma.f64 x.re x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)) (pow.f64 x.re #s(literal 4 binary64))))
(fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(fma.f64 (*.f64 x.re x.re) x.im (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(fma.f64 (*.f64 x.im x.im) (-.f64 x.re x.im) (*.f64 (*.f64 x.re x.im) (-.f64 x.re x.im)))
(fma.f64 (*.f64 x.re x.im) x.re (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(fma.f64 (*.f64 x.re x.im) x.re (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(fma.f64 (-.f64 x.re x.im) (*.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(fma.f64 (*.f64 (+.f64 x.re x.im) x.im) x.re (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (neg.f64 x.im)))
(fma.f64 x.re (*.f64 x.re x.im) (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(fma.f64 x.re (*.f64 x.re x.im) (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(fma.f64 x.re (*.f64 (+.f64 x.re x.im) x.im) (*.f64 (neg.f64 x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(fma.f64 x.im (*.f64 x.re x.re) (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(fma.f64 x.im (*.f64 x.re x.re) (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(+.f64 (*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 (neg.f64 x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) x.re) (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (neg.f64 x.im)))
(+.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)))
(*.f64 (+.f64 x.re x.im) x.im)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)) x.im) (-.f64 x.im x.re))
(/.f64 (*.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) x.im) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) (-.f64 x.im x.re))
(/.f64 (*.f64 x.im (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)))
(/.f64 (+.f64 (pow.f64 x.im #s(literal 6 binary64)) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 x.im #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.im)))))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.im)))
(fma.f64 (pow.f64 x.im #s(literal 1 binary64)) (pow.f64 x.im #s(literal 1 binary64)) (*.f64 x.re x.im))
(fma.f64 x.re x.im (*.f64 x.im x.im))
(fma.f64 x.im x.re (*.f64 x.im x.im))
(fma.f64 x.im x.im (*.f64 x.re x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(*.f64 (*.f64 #s(literal 3 binary64) x.im) (*.f64 x.re x.re))
(*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im)
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 #s(literal 3 binary64) x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))
(*.f64 x.re (*.f64 x.re (*.f64 #s(literal 3 binary64) x.im)))
(*.f64 x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))
(*.f64 (neg.f64 (*.f64 #s(literal -3 binary64) x.re)) x.re)
(*.f64 (neg.f64 (*.f64 x.re x.re)) #s(literal -3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re)
(*.f64 (*.f64 #s(literal -3 binary64) x.re) (neg.f64 x.re))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(*.f64 #s(literal -3 binary64) (neg.f64 (*.f64 x.re x.re)))
(*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(*.f64 x.re (*.f64 #s(literal 3 binary64) x.re))
(neg.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(*.f64 (pow.f64 x.re #s(literal 1 binary64)) (pow.f64 x.re #s(literal 1 binary64)))
(*.f64 x.re x.re)
(pow.f64 x.re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 x.re) #s(literal 2 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im))
(*.f64 (*.f64 x.im #s(literal -1 binary64)) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im))
(*.f64 (neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im)
(*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))))
(neg.f64 (*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im))
(fma.f64 (*.f64 (neg.f64 x.im) x.im) x.im (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(fma.f64 x.im (*.f64 (neg.f64 x.im) x.im) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im))
(+.f64 (*.f64 (*.f64 (neg.f64 x.im) x.im) x.im) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(+.f64 (*.f64 x.im (*.f64 (neg.f64 x.im) x.im)) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) x.im))
(*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))))) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 (neg.f64 x.im) x.im)) (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))) (-.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 x.im) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 (neg.f64 x.im) x.im) (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))) (*.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))))) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))))
(/.f64 (neg.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64)))) (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))))
(/.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64)))))
(neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(fma.f64 (neg.f64 (*.f64 #s(literal -3 binary64) x.re)) x.re (*.f64 (neg.f64 x.im) x.im))
(fma.f64 (neg.f64 (*.f64 x.re x.re)) #s(literal -3 binary64) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 #s(literal -3 binary64) x.re) (neg.f64 x.re) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal -1 binary64) (*.f64 x.im x.im) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))
(fma.f64 (neg.f64 x.im) x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))
(fma.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64) (*.f64 (*.f64 x.im x.im) #s(literal -1 binary64)))
(fma.f64 #s(literal -3 binary64) (neg.f64 (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 #s(literal 3 binary64) (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 x.re x.re) #s(literal 3 binary64) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 (*.f64 x.im x.im) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64)))
(fma.f64 x.re (*.f64 #s(literal 3 binary64) x.re) (*.f64 (neg.f64 x.im) x.im))
(fma.f64 x.im (neg.f64 x.im) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))
(-.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 #s(literal 0 binary64) (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64)) (*.f64 (*.f64 x.im x.im) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 x.im x.im) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)) (*.f64 (neg.f64 x.im) x.im))
(+.f64 #s(literal 0 binary64) (neg.f64 (fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (neg.f64 x.im) x.im) (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))
(*.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))))
(*.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (pow.f64 x.im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))) (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64))) (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))))) (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64)))) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re))))
(/.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (fma.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64)) (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (fma.f64 #s(literal -27 binary64) (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (+.f64 (-.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal -3 binary64))) (pow.f64 x.im #s(literal 4 binary64))))
(fma.f64 (pow.f64 x.im #s(literal 1 binary64)) (pow.f64 x.im #s(literal 1 binary64)) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(fma.f64 (*.f64 #s(literal -3 binary64) x.re) x.re (*.f64 x.im x.im))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 x.im x.im))
(fma.f64 (*.f64 x.re x.re) #s(literal -3 binary64) (*.f64 x.im x.im))
(fma.f64 x.re (*.f64 #s(literal -3 binary64) x.re) (*.f64 x.im x.im))
(fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(-.f64 (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))) (/.f64 (*.f64 #s(literal 9 binary64) (pow.f64 x.re #s(literal 4 binary64))) (fma.f64 x.im x.im (*.f64 #s(literal 3 binary64) (*.f64 x.re x.re)))))
(+.f64 (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))
(*.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(*.f64 (+.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)) (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64))) (+.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)))
(/.f64 (+.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (*.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)))))
(/.f64 (+.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)))
(fma.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)))
(-.f64 (/.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) #s(literal 2 binary64)) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im)))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))) (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64))) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (-.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))))
(fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(fma.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 x.im #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) #s(literal 2 binary64)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 x.re) (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))))))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re))
(+.f64 (*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
(*.f64 x.im #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)))
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)) x.re)
(*.f64 x.re (/.f64 #s(literal 0 binary64) #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 0 binary64) x.re) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) x.re) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))))
(/.f64 (*.f64 x.re #s(literal 0 binary64)) #s(literal 0 binary64))
(/.f64 (*.f64 x.re (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 x.re x.re) x.im))
(fma.f64 (*.f64 x.re x.im) x.re (*.f64 (*.f64 x.re x.re) x.im))
(fma.f64 x.re (*.f64 x.re x.im) (*.f64 (*.f64 x.re x.re) x.im))
(fma.f64 x.im (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) x.im) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re)
(*.f64 #s(literal -3 binary64) (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) #s(literal -3 binary64))
(*.f64 x.re (*.f64 #s(literal -3 binary64) x.re))

eval51.0ms (0.8%)

Memory
-3.7MiB live, 79.2MiB allocated
Compiler

Compiled 10 282 to 971 computations (90.6% saved)

prune15.0ms (0.3%)

Memory
2.5MiB live, 39.5MiB allocated
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3258333
Fresh112
Picked325
Done000
Total32911340
Accuracy
100.0%
Counts
340 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.2%
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
14.2%
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
56.6%
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
50.8%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64)))
50.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
90.1%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
75.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
56.5%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
Compiler

Compiled 578 to 336 computations (41.9% saved)

simplify152.0ms (2.5%)

Memory
14.5MiB live, 205.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 x.im #s(literal 3 binary64))
cost-diff0
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
cost-diff0
(*.f64 x.im x.re)
cost-diff0
(*.f64 (*.f64 x.im x.re) x.re)
cost-diff0
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
cost-diff128
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
cost-diff0
(*.f64 #s(literal 3 binary64) x.re)
cost-diff0
(*.f64 x.re x.im)
cost-diff0
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
cost-diff0
(*.f64 (neg.f64 x.im) x.im)
cost-diff0
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
cost-diff0
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
cost-diff0
(+.f64 x.im x.re)
cost-diff0
(*.f64 x.im (+.f64 x.im x.re))
cost-diff0
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
cost-diff704
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040269
058263
1115260
2209260
3433236
41148236
52196236
65516236
77777236
08020235
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
x.im
(+.f64 x.im x.re)
x.re
(-.f64 x.re x.im)
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 x.im x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
(*.f64 (neg.f64 x.im) x.im)
(neg.f64 x.im)
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re x.im)
x.re
x.im
(*.f64 #s(literal 3 binary64) x.re)
#s(literal 3 binary64)
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 x.im x.re)
x.im
x.re
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 x.im x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(pow.f64 x.im #s(literal 3 binary64))
x.im
#s(literal 3 binary64)
Outputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
(*.f64 (+.f64 x.re x.im) x.im)
x.im
(+.f64 x.im x.re)
(+.f64 x.re x.im)
x.re
(-.f64 x.re x.im)
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re) x.re)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re)
(+.f64 x.im x.im)
(*.f64 #s(literal 2 binary64) x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
(*.f64 (neg.f64 x.im) x.im)
(neg.f64 x.im)
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 #s(literal 3 binary64) x.im) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 (*.f64 #s(literal 3 binary64) x.im) (*.f64 x.re x.re))
(*.f64 x.re x.im)
x.re
x.im
(*.f64 #s(literal 3 binary64) x.re)
#s(literal 3 binary64)
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) x.re) x.re) x.im #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.im x.re)
(*.f64 x.re x.im)
x.im
x.re
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re) x.re)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re)
(+.f64 x.im x.im)
(*.f64 #s(literal 2 binary64) x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64)))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(pow.f64 x.im #s(literal 3 binary64))
x.im
#s(literal 3 binary64)

localize131.0ms (2.1%)

Memory
-26.1MiB live, 221.7MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(pow.f64 x.im #s(literal 3 binary64))
accuracy0.0
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
accuracy26.301703283215506
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
accuracy0.12890625
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
accuracy0.12890625
(*.f64 (*.f64 x.im x.re) x.re)
accuracy4.328089909113499
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
accuracy27.714739628951616
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
accuracy0.0
(*.f64 x.re x.im)
accuracy0.0
(*.f64 #s(literal 3 binary64) x.re)
accuracy0.21322250976844204
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
accuracy27.703301258699724
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
accuracy0.0
(neg.f64 x.im)
accuracy0.0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
accuracy3.8525783054414524
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
accuracy29.019626389869146
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
accuracy0.00390625
(*.f64 x.im (+.f64 x.im x.re))
accuracy0.07421875
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
accuracy0.12890625
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
accuracy4.328089909113499
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
Samples
63.0ms256×0valid
Compiler

Compiled 487 to 75 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-mult: 30.0ms (63.3% of total)
ival-add: 7.0ms (14.8% of total)
ival-pow: 4.0ms (8.4% of total)
ival-neg: 3.0ms (6.3% of total)
ival-sub: 2.0ms (4.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.3%)

Memory
4.0MiB live, 39.1MiB allocated
Counts
21 → 63
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
(+.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
(*.f64 (neg.f64 x.im) x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re x.im)
(*.f64 #s(literal 3 binary64) x.re)
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(pow.f64 x.im #s(literal 3 binary64))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(neg.f64 x.im)
Outputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(pow x.im 2)
(+ (* x.im x.re) (pow x.im 2))
x.im
(+ x.im x.re)
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(* 3 (* x.im (pow x.re 2)))
(* x.im x.re)
(* 3 x.re)
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* x.im (pow x.re 2))
(* 2 (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
x.re
(* x.re (+ 1 (/ x.im x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* 3 (pow x.re 2))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(* x.im (+ x.im x.re))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(pow x.im 3)
(* -1 x.im)
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* x.im (+ 1 (/ x.re x.im)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Calls

6 calls:

TimeVariablePointExpression
7.0ms
x.im
@0
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (* x.re (+ x.im x.im)) x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* x.im (+ x.im x.re)) (+ x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (* (neg x.im) x.im) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* x.re x.im) (* 3 x.re)) (* x.re x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.re (+ x.im x.im)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (* x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg (pow x.im 3)) (pow x.im 3) (* (* x.re (+ x.im x.im)) x.re) (neg x.im))
3.0ms
x.im
@-inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (* x.re (+ x.im x.im)) x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* x.im (+ x.im x.re)) (+ x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (* (neg x.im) x.im) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* x.re x.im) (* 3 x.re)) (* x.re x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.re (+ x.im x.im)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (* x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg (pow x.im 3)) (pow x.im 3) (* (* x.re (+ x.im x.im)) x.re) (neg x.im))
3.0ms
x.im
@inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (* x.re (+ x.im x.im)) x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* x.im (+ x.im x.re)) (+ x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (* (neg x.im) x.im) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* x.re x.im) (* 3 x.re)) (* x.re x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.re (+ x.im x.im)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (* x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg (pow x.im 3)) (pow x.im 3) (* (* x.re (+ x.im x.im)) x.re) (neg x.im))
2.0ms
x.re
@-inf
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (* x.re (+ x.im x.im)) x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* x.im (+ x.im x.re)) (+ x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (* (neg x.im) x.im) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* x.re x.im) (* 3 x.re)) (* x.re x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.re (+ x.im x.im)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (* x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg (pow x.im 3)) (pow x.im 3) (* (* x.re (+ x.im x.im)) x.re) (neg x.im))
2.0ms
x.re
@0
((+ (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* (* x.re (+ x.im x.im)) x.re)) (* (* x.im (+ x.im x.re)) (- x.re x.im)) (* x.im (+ x.im x.re)) (+ x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (* (neg x.im) x.im) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* x.re x.im) (* 3 x.re)) (* x.re x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.re (+ x.im x.im)) x.re)) (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (* x.im x.re) x.re) (* x.im x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg (pow x.im 3)) (pow x.im 3) (* (* x.re (+ x.im x.im)) x.re) (neg x.im))

simplify143.0ms (2.3%)

Memory
-4.6MiB live, 157.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182815
1631639
22081555
37427555
08101537
Stop Event
iter limit
node limit
Counts
63 → 61
Calls
Call 1
Inputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(pow x.im 2)
(+ (* x.im x.re) (pow x.im 2))
x.im
(+ x.im x.re)
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(* 3 (* x.im (pow x.re 2)))
(* x.im x.re)
(* 3 x.re)
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* x.im (pow x.re 2))
(* 2 (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
x.re
(* x.re (+ 1 (/ x.im x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* 3 (pow x.re 2))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(* x.im (+ x.im x.re))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(pow x.im 3)
(* -1 x.im)
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* x.im (+ 1 (/ x.re x.im)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Outputs
(* -1 (pow x.im 3))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(+ (* -1 (pow x.im 3)) (* x.im (* x.re (+ x.im (* -1 x.im)))))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im (+ x.im (* -1 x.im))) (* x.re (+ x.im (* 2 x.im))))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(+ (* -1 (pow x.im 3)) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im))))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(pow x.im 2)
(*.f64 x.im x.im)
(+ (* x.im x.re) (pow x.im 2))
(*.f64 (+.f64 x.re x.im) x.im)
x.im
(+ x.im x.re)
(+.f64 x.re x.im)
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(* -1 (pow x.im 2))
(*.f64 (neg.f64 x.im) x.im)
(- (* 3 (pow x.re 2)) (pow x.im 2))
(fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im))
(* 3 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im x.re)
(*.f64 x.re x.im)
(* 3 x.re)
(*.f64 #s(literal 3 binary64) x.re)
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* x.im (pow x.re 2))
(*.f64 (*.f64 x.re x.re) x.im)
(* 2 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) x.im)
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* (pow x.re 2) (+ x.im (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 x.im) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(*.f64 (*.f64 x.re x.re) x.im)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
x.re
(* x.re (+ 1 (/ x.im x.re)))
(fma.f64 (/.f64 x.im x.re) x.re x.re)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* 3 (pow x.re 2))
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re)) x.re) x.re)
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re)) (* 2 x.im))))
(*.f64 (*.f64 x.im (-.f64 #s(literal 3 binary64) (/.f64 (/.f64 (*.f64 x.im x.im) x.re) x.re))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (/ (pow x.im 3) x.re)) x.re))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(fma.f64 (/.f64 x.im x.re) x.re x.re)
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im (+ (* 2 (pow x.re 2)) (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(* x.im (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2)))
(*.f64 (*.f64 x.re x.re) x.im)
(* x.im (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* x.im (+ x.im x.re))
(*.f64 (+.f64 x.re x.im) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im)) x.im)
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(fma.f64 (*.f64 #s(literal 3 binary64) x.re) x.re (*.f64 (neg.f64 x.im) x.im))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(pow x.im 3)
(pow.f64 x.im #s(literal 3 binary64))
(* -1 x.im)
(neg.f64 x.im)
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2)))) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(*.f64 (fma.f64 (/.f64 x.re x.im) x.im x.im) x.im)
(* x.im (+ 1 (/ x.re x.im)))
(fma.f64 (/.f64 x.re x.im) x.im x.im)
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (*.f64 x.im x.im))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (+ (* -2 (pow x.re 2)) (* -1 (pow x.re 2))) x.im))) x.im)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (/ (pow x.re 2) x.im)) x.im)))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(fma.f64 (/.f64 x.re x.im) x.im x.im)
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))

rewrite63.0ms (1%)

Memory
6.7MiB live, 82.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040233
058227
1226200
01284195
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
21 → 207
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im))
(*.f64 x.im (+.f64 x.im x.re))
(+.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
(*.f64 (neg.f64 x.im) x.im)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re x.im)
(*.f64 #s(literal 3 binary64) x.re)
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(pow.f64 x.im #s(literal 3 binary64))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(neg.f64 x.im)
Outputs
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im)) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) x.im (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im x.im #s(literal 0 binary64))) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 #s(literal 2 binary64) (*.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 #s(literal 2 binary64) x.im (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) x.im (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (*.f64 x.re x.re) (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 x.re x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (*.f64 #s(literal 2 binary64) x.im) x.re (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 x.re x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 x.re (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 x.im (+.f64 x.re x.re) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 x.im #s(literal 2 binary64) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(fma.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))))
(+.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))
(+.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im)))
(*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.re x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) x.im)
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
(*.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 x.re x.im))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)) (pow.f64 x.re #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (*.f64 (+.f64 x.re x.im) x.im)) (fma.f64 (+.f64 x.re x.im) x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) x.im)) (+.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 (+.f64 x.re x.im) x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (+.f64 x.re x.im))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (fma.f64 x.re x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.re x.re (*.f64 x.im x.im)) (pow.f64 x.re #s(literal 4 binary64))))
(fma.f64 (*.f64 x.re x.im) x.re (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(fma.f64 (*.f64 x.im x.im) (-.f64 x.re x.im) (*.f64 (*.f64 x.re x.im) (-.f64 x.re x.im)))
(fma.f64 (*.f64 x.re x.re) x.im (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(fma.f64 (-.f64 x.re x.im) (*.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(fma.f64 (*.f64 (+.f64 x.re x.im) x.im) x.re (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (neg.f64 x.im)))
(fma.f64 x.re (*.f64 x.re x.im) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(fma.f64 x.re (*.f64 (+.f64 x.re x.im) x.im) (*.f64 (neg.f64 x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(fma.f64 x.im (*.f64 x.re x.re) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(+.f64 (*.f64 (*.f64 x.im x.im) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 (neg.f64 x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 (+.f64 x.re x.im) x.im) x.re) (*.f64 (*.f64 (+.f64 x.re x.im) x.im) (neg.f64 x.im)))
(+.f64 (*.f64 (*.f64 x.re x.im) x.re) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(*.f64 (+.f64 x.re x.im) x.im)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)) x.im) (-.f64 x.im x.re))
(/.f64 (*.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) x.im) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) (-.f64 x.im x.re))
(/.f64 (*.f64 x.im (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.im)))
(/.f64 (+.f64 (pow.f64 x.im #s(literal 6 binary64)) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (+.f64 (pow.f64 x.im #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.im)))))
(fma.f64 (pow.f64 x.im #s(literal 1 binary64)) (pow.f64 x.im #s(literal 1 binary64)) (*.f64 x.re x.im))
(fma.f64 x.re x.im (*.f64 x.im x.im))
(fma.f64 x.im x.re (*.f64 x.im x.im))
(fma.f64 x.im x.im (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)) (/.f64 #s(literal 1 binary64) (-.f64 x.im x.re)))
(*.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im))))
(/.f64 (neg.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) (neg.f64 (-.f64 x.im x.re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)) (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)) (-.f64 x.im x.re))
(/.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.re x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.im))))
(/.f64 (+.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.re (-.f64 x.re x.im) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (-.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) (-.f64 x.im x.re)) (/.f64 (*.f64 x.re x.re) (-.f64 x.im x.re)))
(+.f64 x.re x.im)
(+.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
(*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)
(*.f64 x.im #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)))
#s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im))
(*.f64 #s(literal -1 binary64) (*.f64 x.im x.im))
(*.f64 (neg.f64 x.im) x.im)
(*.f64 x.im (neg.f64 x.im))
(neg.f64 (*.f64 x.im x.im))
(-.f64 #s(literal 0 binary64) (*.f64 x.im x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re) x.im))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re) x.im)
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x.re) (*.f64 x.re x.im))
(*.f64 #s(literal 3 binary64) (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))
(*.f64 x.im (*.f64 x.re (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(*.f64 #s(literal 3 binary64) x.re)
(*.f64 x.re #s(literal 3 binary64))
(*.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im)) (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64))) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (*.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 3 binary64)) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))) (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re #s(literal 2 binary64)) x.im #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im x.im #s(literal 0 binary64))) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 #s(literal 2 binary64) (*.f64 x.re x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 #s(literal 2 binary64) x.im #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 (*.f64 x.re x.re) (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 x.re x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 (*.f64 #s(literal 2 binary64) x.im) x.re #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 x.re (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 x.im (+.f64 x.re x.re) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(fma.f64 x.im #s(literal 2 binary64) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
(-.f64 (/.f64 (pow.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) #s(literal 2 binary64)) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x.im) #s(literal 2 binary64)) (-.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))
(+.f64 (*.f64 #s(literal 2 binary64) x.im) #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re)))
#s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 x.im #s(literal 3/2 binary64))) (pow.f64 x.im #s(literal 3/2 binary64)))
(*.f64 (neg.f64 (pow.f64 x.im #s(literal 3/2 binary64))) (pow.f64 x.im #s(literal 3/2 binary64)))
(*.f64 (pow.f64 x.im #s(literal 3/2 binary64)) (neg.f64 (pow.f64 x.im #s(literal 3/2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 x.im #s(literal 3 binary64)))
(*.f64 (pow.f64 x.im #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 x.im) x.im) x.im)
(*.f64 (neg.f64 x.im) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im x.im) (neg.f64 x.im))
(*.f64 x.im (*.f64 (neg.f64 x.im) x.im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x.im #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 x.im #s(literal 3 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (pow.f64 x.im #s(literal 3 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 x.im #s(literal 6 binary64)) (*.f64 #s(literal 0 binary64) (pow.f64 x.im #s(literal 3 binary64))))))
(neg.f64 (pow.f64 x.im #s(literal 3 binary64)))
(-.f64 #s(literal 0 binary64) (pow.f64 x.im #s(literal 3 binary64)))
(+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(*.f64 (pow.f64 x.im #s(literal 3/2 binary64)) (pow.f64 x.im #s(literal 3/2 binary64)))
(*.f64 (*.f64 x.im x.im) x.im)
(*.f64 x.im (*.f64 x.im x.im))
(pow.f64 (exp.f64 (log.f64 x.im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 x.im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x.im x.im) #s(literal 3/2 binary64))
(pow.f64 x.im #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 x.im) #s(literal 3 binary64)))
(*.f64 (*.f64 x.re #s(literal 2 binary64)) x.im)
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 x.im x.im #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 x.re x.im))
(*.f64 #s(literal 2 binary64) x.im)
(*.f64 (*.f64 x.re x.re) (*.f64 #s(literal 2 binary64) x.im))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 x.re x.re))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re)
(*.f64 x.re (*.f64 #s(literal 2 binary64) x.im))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 x.im #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) x.re) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 0 binary64) x.re) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64))) x.re) (fma.f64 x.im x.im #s(literal 0 binary64)))
(/.f64 (*.f64 x.re (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))))
(/.f64 (*.f64 x.re (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 x.im x.im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im x.im #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im x.im #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) x.im))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.im x.im #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))))
(fma.f64 (*.f64 x.re x.im) x.re (*.f64 (*.f64 x.re x.im) x.re))
(fma.f64 (*.f64 x.re x.re) x.im (*.f64 (*.f64 x.re x.im) x.re))
(fma.f64 x.re (*.f64 x.re x.im) (*.f64 (*.f64 x.re x.im) x.re))
(fma.f64 x.re x.im (*.f64 x.re x.im))
(fma.f64 x.im (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) x.re))
(fma.f64 x.im x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) #s(literal 0 binary64)) (/.f64 (*.f64 x.im x.im) #s(literal 0 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 x.re x.im) x.re) (*.f64 (*.f64 x.re x.im) x.re))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 x.im x.im)
(*.f64 #s(literal -1 binary64) x.im)
(*.f64 x.im #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 x.im #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x.im x.im (*.f64 #s(literal 0 binary64) x.im))))
(/.f64 (*.f64 (neg.f64 x.im) x.im) (+.f64 #s(literal 0 binary64) x.im))
(neg.f64 x.im)
(-.f64 #s(literal 0 binary64) x.im)
(+.f64 #s(literal 0 binary64) (neg.f64 x.im))

eval33.0ms (0.5%)

Memory
-19.4MiB live, 65.3MiB allocated
Compiler

Compiled 7 404 to 757 computations (89.8% saved)

prune20.0ms (0.3%)

Memory
10.0MiB live, 49.2MiB allocated
Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New2753278
Fresh224
Picked235
Done022
Total27910289
Accuracy
100.0%
Counts
289 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
14.2%
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
50.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
56.5%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
90.1%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
75.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
Compiler

Compiled 434 to 255 computations (41.2% saved)

simplify179.0ms (2.9%)

Memory
5.7MiB live, 222.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff192
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
cost-diff448
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
cost-diff2176
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
cost-diff12480
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
cost-diff0
(+.f64 x.re x.im)
cost-diff0
(*.f64 (+.f64 x.re x.im) x.im)
cost-diff0
(-.f64 x.re x.im)
cost-diff320
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
cost-diff0
(*.f64 x.re x.im)
cost-diff0
(*.f64 (*.f64 x.re x.im) x.re)
cost-diff0
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(literal 3 binary64) x.re)
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
cost-diff0
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
cost-diff0
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))
cost-diff0
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))))
cost-diff0
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
cost-diff0
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050412
080402
1149391
2325389
31739341
45251339
57296339
08312333
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
(/.f64 (/.f64 x.im x.re) x.re)
(/.f64 x.im x.re)
x.im
x.re
#s(literal -3 binary64)
(*.f64 x.re x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
(*.f64 #s(literal 3 binary64) x.re)
#s(literal 3 binary64)
x.re
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.re x.im)
x.re
x.im
#s(literal 3 binary64)
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(-.f64 x.re x.im)
x.re
x.im
(*.f64 (+.f64 x.re x.im) x.im)
(+.f64 x.re x.im)
(*.f64 #s(literal 2 binary64) x.im)
#s(literal 2 binary64)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 x.re x.re)
x.re
x.im
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
#s(literal 0 binary64)
(pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(*.f64 x.re x.im)
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))
(pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))
#s(literal 3 binary64)
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 x.im) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) x.re) x.re))))
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
(*.f64 (neg.f64 x.im) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) x.re) x.re)))
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))))
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) x.re) x.re)))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) x.re) x.re))
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(*.f64 (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) x.re) x.re)
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
(/.f64 (/.f64 x.im x.re) x.re)
(/.f64 x.im x.re)
x.im
x.re
#s(literal -3 binary64)
(*.f64 x.re x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
(*.f64 #s(literal 3 binary64) x.re)
#s(literal 3 binary64)
x.re
x.im
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 x.re x.im)
(*.f64 x.im x.re)
x.re
x.im
#s(literal 3 binary64)
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(*.f64 (fma.f64 (+.f64 x.im x.re) (-.f64 x.re x.im) #s(literal 2 binary64)) x.im)
(-.f64 x.re x.im)
x.re
x.im
(*.f64 (+.f64 x.re x.im) x.im)
(*.f64 (+.f64 x.im x.re) x.im)
(+.f64 x.re x.im)
(+.f64 x.im x.re)
(*.f64 #s(literal 2 binary64) x.im)
#s(literal 2 binary64)
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
(*.f64 x.im (fma.f64 (*.f64 #s(literal 2 binary64) x.re) x.re #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 x.re x.re)
x.re
x.im
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re)
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 x.im x.re) x.re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) x.re) x.im)
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) x.im) x.re) #s(literal 2 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
(pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
#s(literal 0 binary64)
(pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))
(pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))
(pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))
#s(literal 3 binary64)

localize174.0ms (2.8%)

Memory
-6.3MiB live, 237.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy3.826092175798363
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
accuracy4.328089909113499
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
accuracy29.75391206842376
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
accuracy41.13507771571074
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
accuracy0.0
(+.f64 x.re x.im)
accuracy0.0
(*.f64 #s(literal 2 binary64) x.im)
accuracy0.00390625
(*.f64 (+.f64 x.re x.im) x.im)
accuracy0.05859375
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
accuracy0.0
(*.f64 x.re x.im)
accuracy0.12890625
(*.f64 (*.f64 x.re x.im) x.re)
accuracy0.171875
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
accuracy27.703301258699724
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
accuracy0.0
(*.f64 #s(literal 3 binary64) x.re)
accuracy0.18359375
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
accuracy0.18359375
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
accuracy27.703301258699724
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
accuracy0.1640625
(/.f64 (/.f64 x.im x.re) x.re)
accuracy1.4313825882771125
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
accuracy3.8525783054414524
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
accuracy12.046652955233455
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
Samples
143.0ms256×0valid
Compiler

Compiled 736 to 97 computations (86.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 104.0ms
ival-mult: 41.0ms (39.3% of total)
ival-div: 26.0ms (24.9% of total)
ival-sub: 19.0ms (18.2% of total)
ival-add: 10.0ms (9.6% of total)
ival-pow: 3.0ms (2.9% of total)
ival-pow2: 2.0ms (1.9% of total)
exact: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series29.0ms (0.5%)

Memory
-17.6MiB live, 57.3MiB allocated
Counts
26 → 81
Calls
Call 1
Inputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
(*.f64 #s(literal 3 binary64) x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.re x.im)
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(-.f64 x.re x.im)
(*.f64 (+.f64 x.re x.im) x.im)
(+.f64 x.re x.im)
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
(/.f64 (/.f64 x.im x.re) x.re)
(*.f64 #s(literal 2 binary64) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
Outputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(pow x.im 2)
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(* 3 (* x.im (pow x.re 2)))
(* 3 (* x.im x.re))
(* 3 x.re)
(* x.im (pow x.re 2))
(* x.im x.re)
(+ (* -1 (pow x.im 3)) (* 2 x.im))
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.im (* x.re (+ x.im (* -1 x.im))))))
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im)))))))
(* -1 x.im)
(- x.re x.im)
(+ (* x.im x.re) (pow x.im 2))
x.im
(+ x.im x.re)
(/ 1/2 (* x.im x.re))
(* 2 (* x.im x.re))
(* (pow x.im 2) (pow x.re 2))
(/ (pow x.im 2) (pow x.re 2))
(/ (+ (* -3 (pow x.re 2)) (pow x.im 2)) (pow x.re 2))
(/ x.im (pow x.re 2))
(- (pow x.re 2) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* 3 (pow x.re 2))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* -3 (pow x.re 2))
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 (/ x.im (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
x.re
(* x.re (+ 1 (* -1 (/ x.im x.re))))
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(* x.re (+ 1 (/ x.im x.re)))
-3
(- (/ (pow x.im 2) (pow x.re 2)) 3)
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (* -1 (/ (+ (* -1 (pow x.im 3)) (* 2 x.im)) x.re))) x.re))))
(* -1 (* x.re (- (/ x.im x.re) 1)))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ 2 (pow x.re 2)))
(* x.im (+ 2 (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ 2 (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(+ x.re (* -1 x.im))
(* x.im (+ x.im x.re))
(* 2 x.im)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ 2 (pow x.im 2)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* x.im (- (/ x.re x.im) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* x.im (+ 1 (/ x.re x.im)))
(* (pow x.im 2) (- (/ 1 (pow x.re 2)) (* 3 (/ 1 (pow x.im 2)))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (- (* -1 (pow x.re 2)) 2) x.im))) x.im)))))
(* -1 (* x.im (+ 1 (* -1 (/ x.re x.im)))))
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
x.re
@0
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* 3 x.re) x.im) x.re) (* (* 3 x.re) x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* x.re x.im) x.re) 3) (* (* x.re x.im) x.re) (* x.re x.im) (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (- x.re x.im) (* (+ x.re x.im) x.im) (+ x.re x.im) (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3))) (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) x.re)) (+ 0 (pow (* x.re x.im) 2)) (* (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (* x.re x.re)) (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (/ (/ x.im x.re) x.re) (* 2 x.im) (- (* x.re x.re) (* x.im x.im)) (* (- (* x.re x.re) (* x.im x.im)) x.im))
6.0ms
x.im
@-inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* 3 x.re) x.im) x.re) (* (* 3 x.re) x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* x.re x.im) x.re) 3) (* (* x.re x.im) x.re) (* x.re x.im) (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (- x.re x.im) (* (+ x.re x.im) x.im) (+ x.re x.im) (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3))) (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) x.re)) (+ 0 (pow (* x.re x.im) 2)) (* (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (* x.re x.re)) (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (/ (/ x.im x.re) x.re) (* 2 x.im) (- (* x.re x.re) (* x.im x.im)) (* (- (* x.re x.re) (* x.im x.im)) x.im))
5.0ms
x.im
@inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* 3 x.re) x.im) x.re) (* (* 3 x.re) x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* x.re x.im) x.re) 3) (* (* x.re x.im) x.re) (* x.re x.im) (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (- x.re x.im) (* (+ x.re x.im) x.im) (+ x.re x.im) (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3))) (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) x.re)) (+ 0 (pow (* x.re x.im) 2)) (* (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (* x.re x.re)) (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (/ (/ x.im x.re) x.re) (* 2 x.im) (- (* x.re x.re) (* x.im x.im)) (* (- (* x.re x.re) (* x.im x.im)) x.im))
4.0ms
x.re
@inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* 3 x.re) x.im) x.re) (* (* 3 x.re) x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* x.re x.im) x.re) 3) (* (* x.re x.im) x.re) (* x.re x.im) (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (- x.re x.im) (* (+ x.re x.im) x.im) (+ x.re x.im) (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3))) (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) x.re)) (+ 0 (pow (* x.re x.im) 2)) (* (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (* x.re x.re)) (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (/ (/ x.im x.re) x.re) (* 2 x.im) (- (* x.re x.re) (* x.im x.im)) (* (- (* x.re x.re) (* x.im x.im)) x.im))
3.0ms
x.re
@-inf
((+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) x.im) (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (+ (* x.im x.im) (* -3 (* x.re x.re))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* 3 x.re) x.im) x.re) (* (* 3 x.re) x.im) (* 3 x.re) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (* (* (* x.re x.im) x.re) 3) (* (* x.re x.im) x.re) (* x.re x.im) (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (- x.re x.im) (* (+ x.re x.im) x.im) (+ x.re x.im) (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3))) (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (/ 1 (/ (+ 0 (pow (* x.re x.im) 2)) (* 2 (pow (* x.re x.im) 3)))) x.re)) (+ 0 (pow (* x.re x.im) 2)) (* (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (* x.re x.re)) (+ (* (/ (/ x.im x.re) x.re) x.im) -3) (/ (/ x.im x.re) x.re) (* 2 x.im) (- (* x.re x.re) (* x.im x.im)) (* (- (* x.re x.re) (* x.im x.im)) x.im))

simplify136.0ms (2.2%)

Memory
19.3MiB live, 226.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0196759
1650709
22064690
37374682
08131655
Stop Event
iter limit
node limit
Counts
81 → 79
Calls
Call 1
Inputs
(* -1 (pow x.im 3))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(* -1 (pow x.im 2))
(- (* 3 (pow x.re 2)) (pow x.im 2))
(pow x.im 2)
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(* 3 (* x.im (pow x.re 2)))
(* 3 (* x.im x.re))
(* 3 x.re)
(* x.im (pow x.re 2))
(* x.im x.re)
(+ (* -1 (pow x.im 3)) (* 2 x.im))
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.im (* x.re (+ x.im (* -1 x.im))))))
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im)))))))
(* -1 x.im)
(- x.re x.im)
(+ (* x.im x.re) (pow x.im 2))
x.im
(+ x.im x.re)
(/ 1/2 (* x.im x.re))
(* 2 (* x.im x.re))
(* (pow x.im 2) (pow x.re 2))
(/ (pow x.im 2) (pow x.re 2))
(/ (+ (* -3 (pow x.re 2)) (pow x.im 2)) (pow x.re 2))
(/ x.im (pow x.re 2))
(- (pow x.re 2) (pow x.im 2))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(* 3 (pow x.re 2))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* -3 (pow x.re 2))
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 (/ x.im (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
x.re
(* x.re (+ 1 (* -1 (/ x.im x.re))))
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(* x.re (+ 1 (/ x.im x.re)))
-3
(- (/ (pow x.im 2) (pow x.re 2)) 3)
(pow x.re 2)
(* (pow x.re 2) (+ 1 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (* -1 (/ (+ (* -1 (pow x.im 3)) (* 2 x.im)) x.re))) x.re))))
(* -1 (* x.re (- (/ x.im x.re) 1)))
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(* x.im (+ 2 (pow x.re 2)))
(* x.im (+ 2 (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(* x.im (+ 2 (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(+ x.re (* -1 x.im))
(* x.im (+ x.im x.re))
(* 2 x.im)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ 2 (pow x.im 2)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(* x.im (- (/ x.re x.im) 1))
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(* x.im (+ 1 (/ x.re x.im)))
(* (pow x.im 2) (- (/ 1 (pow x.re 2)) (* 3 (/ 1 (pow x.im 2)))))
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (- (* -1 (pow x.re 2)) 2) x.im))) x.im)))))
(* -1 (* x.im (+ 1 (* -1 (/ x.re x.im)))))
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
Outputs
(* -1 (pow x.im 3))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(+ (* -1 (pow x.im 3)) (* (pow x.re 2) (+ x.im (* 2 x.im))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))) x.im)
(+ (* -1 (pow x.im 3)) (* 3 (* x.im (pow x.re 2))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))) x.im)
(* -1 (pow x.im 2))
(*.f64 (neg.f64 x.im) x.im)
(- (* 3 (pow x.re 2)) (pow x.im 2))
(fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)))
(pow x.im 2)
(*.f64 x.im x.im)
(+ (* -3 (pow x.re 2)) (pow x.im 2))
(fma.f64 (*.f64 x.re x.re) #s(literal -3 binary64) (*.f64 x.im x.im))
(* 3 (* x.im (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* 3 (* x.im x.re))
(*.f64 #s(literal 3 binary64) (*.f64 x.im x.re))
(* 3 x.re)
(*.f64 #s(literal 3 binary64) x.re)
(* x.im (pow x.re 2))
(*.f64 (*.f64 x.re x.re) x.im)
(* x.im x.re)
(*.f64 x.im x.re)
(+ (* -1 (pow x.im 3)) (* 2 x.im))
(*.f64 (fma.f64 (neg.f64 x.im) x.im #s(literal 2 binary64)) x.im)
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.im (* x.re (+ x.im (* -1 x.im))))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im #s(literal 2 binary64)) x.im)
(+ (* -1 (pow x.im 3)) (+ (* 2 x.im) (* x.re (+ (* x.im x.re) (* x.im (+ x.im (* -1 x.im)))))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (fma.f64 x.re x.re #s(literal 2 binary64))) x.im)
(* -1 x.im)
(neg.f64 x.im)
(- x.re x.im)
(-.f64 x.re x.im)
(+ (* x.im x.re) (pow x.im 2))
(*.f64 (+.f64 x.im x.re) x.im)
x.im
(+ x.im x.re)
(+.f64 x.im x.re)
(/ 1/2 (* x.im x.re))
(/.f64 #s(literal 1/2 binary64) (*.f64 x.im x.re))
(* 2 (* x.im x.re))
(*.f64 (*.f64 #s(literal 2 binary64) x.im) x.re)
(* (pow x.im 2) (pow x.re 2))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) x.im)
(/ (pow x.im 2) (pow x.re 2))
(*.f64 (/.f64 x.im x.re) (/.f64 x.im x.re))
(/ (+ (* -3 (pow x.re 2)) (pow x.im 2)) (pow x.re 2))
(/.f64 (/.f64 (fma.f64 (*.f64 x.re x.re) #s(literal -3 binary64) (*.f64 x.im x.im)) x.re) x.re)
(/ x.im (pow x.re 2))
(/.f64 x.im (*.f64 x.re x.re))
(- (pow x.re 2) (pow x.im 2))
(fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re))
(+ (* -1 (pow x.im 3)) (* x.im (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* (pow x.re 2) (+ x.im (* 2 x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 2 x.im))))
(*.f64 (*.f64 x.im (fma.f64 (neg.f64 x.im) (/.f64 x.im (*.f64 x.re x.re)) #s(literal 3 binary64))) (*.f64 x.re x.re))
(* (pow x.re 2) (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (* 3 x.im)))
(*.f64 (*.f64 x.im (fma.f64 (neg.f64 x.im) (/.f64 x.im (*.f64 x.re x.re)) #s(literal 3 binary64))) (*.f64 x.re x.re))
(* 3 (pow x.re 2))
(*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))
(* (pow x.re 2) (+ 3 (* -1 (/ (pow x.im 2) (pow x.re 2)))))
(*.f64 (*.f64 (fma.f64 (neg.f64 x.im) (/.f64 x.im (*.f64 x.re x.re)) #s(literal 3 binary64)) x.re) x.re)
(* -3 (pow x.re 2))
(*.f64 (*.f64 x.re x.re) #s(literal -3 binary64))
(* (pow x.re 2) (- (/ (pow x.im 2) (pow x.re 2)) 3))
(*.f64 (*.f64 (fma.f64 (/.f64 x.im (*.f64 x.re x.re)) x.im #s(literal -3 binary64)) x.re) x.re)
(* (pow x.re 2) (+ x.im (/ (* x.im (+ x.im (* -1 x.im))) x.re)))
(*.f64 (*.f64 x.re x.re) x.im)
(* (pow x.re 2) (+ x.im (+ (* -1 (/ (pow x.im 3) (pow x.re 2))) (+ (* 2 (/ x.im (pow x.re 2))) (/ (* x.im (+ x.im (* -1 x.im))) x.re)))))
(*.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (fma.f64 (neg.f64 x.im) x.im #s(literal 2 binary64)) x.im) x.re) x.re) x.im) x.re) x.re)
x.re
(* x.re (+ 1 (* -1 (/ x.im x.re))))
(fma.f64 (/.f64 (neg.f64 x.im) x.re) x.re x.re)
(* x.re (+ x.im (/ (pow x.im 2) x.re)))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
(* x.re (+ 1 (/ x.im x.re)))
(fma.f64 (/.f64 x.im x.re) x.re x.re)
-3
#s(literal -3 binary64)
(- (/ (pow x.im 2) (pow x.re 2)) 3)
(fma.f64 (/.f64 x.im (*.f64 x.re x.re)) x.im #s(literal -3 binary64))
(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 (fma.f64 (/.f64 (neg.f64 x.im) x.re) (/.f64 x.im x.re) #s(literal 1 binary64)) x.re) x.re)
(* (pow x.re 2) (+ x.im (* -1 (/ (pow x.im 3) (pow x.re 2)))))
(*.f64 (-.f64 x.im (/.f64 (/.f64 (pow.f64 x.im #s(literal 3 binary64)) x.re) x.re)) (*.f64 x.re x.re))
(* (pow x.re 2) (+ x.im (* -1 (/ (+ (* -1 (* x.im (+ x.im (* -1 x.im)))) (* -1 (/ (+ (* -1 (pow x.im 3)) (* 2 x.im)) x.re))) x.re))))
(*.f64 (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (fma.f64 (neg.f64 x.im) x.im #s(literal 2 binary64)) x.im) x.re) x.re) x.im) x.re) x.re)
(* -1 (* x.re (- (/ x.im x.re) 1)))
(fma.f64 (/.f64 (neg.f64 x.im) x.re) x.re x.re)
(* -1 (* x.re (+ (* -1 x.im) (* -1 (/ (pow x.im 2) x.re)))))
(*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)
(* -1 (* x.re (- (* -1 (/ x.im x.re)) 1)))
(fma.f64 (/.f64 x.im x.re) x.re x.re)
(* x.im (+ (* 2 (pow x.re 2)) (pow x.re 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64))
(* x.im (+ (* -1 (pow x.im 2)) (+ (* 2 (pow x.re 2)) (pow x.re 2))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))) x.im)
(* x.im (+ (* -1 (pow x.im 2)) (* 3 (pow x.re 2))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64))) x.im)
(- (* -1 (pow x.im 2)) (* -3 (pow x.re 2)))
(fma.f64 (neg.f64 x.im) x.im (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)))
(* x.im (+ 2 (pow x.re 2)))
(*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im)
(* x.im (+ 2 (+ (* x.im (+ x.re (* -1 x.re))) (pow x.re 2))))
(*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im)
(* x.im (+ 2 (+ (* x.im (+ x.re (+ (* -1 x.im) (* -1 x.re)))) (pow x.re 2))))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (fma.f64 x.re x.re #s(literal 2 binary64))) x.im)
(+ x.re (* -1 x.im))
(-.f64 x.re x.im)
(* x.im (+ x.im x.re))
(*.f64 (+.f64 x.im x.re) x.im)
(* 2 x.im)
(*.f64 #s(literal 2 binary64) x.im)
(+ (* -1 (pow x.im 2)) (pow x.re 2))
(fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re))
(* x.im (+ (* -1 (pow x.im 2)) (pow x.re 2)))
(*.f64 (fma.f64 (neg.f64 x.im) x.im (*.f64 x.re x.re)) x.im)
(* (pow x.im 3) (- (+ (* 2 (/ (pow x.re 2) (pow x.im 2))) (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) x.im) (*.f64 x.re (/.f64 x.re x.im)) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 3) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) x.im) (*.f64 x.re (/.f64 x.re x.im)) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* (pow x.im 2) (- (* 3 (/ (pow x.re 2) (pow x.im 2))) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) x.im) (*.f64 x.re (/.f64 x.re x.im)) #s(literal -1 binary64)) x.im) x.im)
(* (pow x.im 2) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -3 binary64) x.re) x.im) (/.f64 x.re x.im) #s(literal 1 binary64)) (*.f64 x.im x.im))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (/ x.re x.im)) 1))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* (pow x.im 3) (- (+ (* -1 (/ x.re x.im)) (+ (/ 2 (pow x.im 2)) (+ (/ x.re x.im) (/ (pow x.re 2) (pow x.im 2))))) 1))
(*.f64 (-.f64 (fma.f64 (/.f64 (/.f64 x.re x.im) x.im) x.re (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im))) #s(literal 1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* x.im (- (/ x.re x.im) 1))
(*.f64 (-.f64 (/.f64 x.re x.im) #s(literal 1 binary64)) x.im)
(* (pow x.im 2) (+ 1 (/ x.re x.im)))
(*.f64 (fma.f64 (/.f64 x.re x.im) x.im x.im) x.im)
(* x.im (+ 1 (/ x.re x.im)))
(fma.f64 (/.f64 x.re x.im) x.im x.im)
(* (pow x.im 2) (- (/ 1 (pow x.re 2)) (* 3 (/ 1 (pow x.im 2)))))
(*.f64 (fma.f64 x.im (/.f64 #s(literal -3 binary64) (*.f64 x.im x.im)) (/.f64 x.im (*.f64 x.re x.re))) x.im)
(* (pow x.im 2) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) x.im) x.im)
(* (pow x.im 3) (- (/ (pow x.re 2) (pow x.im 2)) 1))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -2 (/ (pow x.re 2) (pow x.im 2))) (* -1 (/ (pow x.re 2) (pow x.im 2)))))))
(*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) x.im) (*.f64 x.re (/.f64 x.re x.im)) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (* -3 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) x.im) (*.f64 x.re (/.f64 x.re x.im)) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* (pow x.im 3) (+ 1 (+ (* -1 (/ x.re x.im)) (/ x.re x.im)))))
(pow.f64 (neg.f64 x.im) #s(literal 3 binary64))
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (+ (* -1 (+ x.re (* -1 x.re))) (* -1 (/ (- (* -1 (pow x.re 2)) 2) x.im))) x.im)))))
(*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im) x.im) #s(literal 1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))
(* -1 (* x.im (+ 1 (* -1 (/ x.re x.im)))))
(*.f64 (-.f64 (/.f64 x.re x.im) #s(literal 1 binary64)) x.im)
(* -1 (* x.im (- (* -1 (/ x.re x.im)) 1)))
(fma.f64 (/.f64 x.re x.im) x.im x.im)
(* -1 (* (pow x.im 3) (+ 1 (* -1 (/ (pow x.re 2) (pow x.im 2))))))
(*.f64 (fma.f64 (/.f64 x.re x.im) (/.f64 x.re x.im) #s(literal -1 binary64)) (pow.f64 x.im #s(literal 3 binary64)))

rewrite182.0ms (3%)

Memory
-18.1MiB live, 291.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050346
080336
1302291
22320285
09564276
Stop Event
iter limit
node limit
iter limit
Counts
26 → 834
Calls
Call 1
Inputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im)
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
(*.f64 #s(literal 3 binary64) x.re)
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.re x.im)
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(-.f64 x.re x.im)
(*.f64 (+.f64 x.re x.im) x.im)
(+.f64 x.re x.im)
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64)))))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64)))
(*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re))
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
(/.f64 (/.f64 x.im x.re) x.re)
(*.f64 #s(literal 2 binary64) x.im)
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) (neg.f64 x.im)))
(*.f64 (*.f64 x.im #s(literal -1 binary64)) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) x.im))
(*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))) x.im)
(*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) (neg.f64 x.im))
(*.f64 x.im (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))
(neg.f64 (*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) x.im))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) x.im))
(*.f64 #s(literal -1 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(*.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))) (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))))
(neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))) (/.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))) (/.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))))))
(-.f64 #s(literal 0 binary64) #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(+.f64 #s(literal 0 binary64) (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))
#s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re) x.im)
(*.f64 (*.f64 x.re (*.f64 #s(literal 3 binary64) x.re)) x.im)
(*.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 x.im x.re) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) (*.f64 x.im x.re))
(*.f64 #s(literal 3 binary64) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 x.im (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re))
(*.f64 x.im (*.f64 x.re (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))
(*.f64 (*.f64 #s(literal 3 binary64) x.im) x.re)
(*.f64 (*.f64 x.im #s(literal 3 binary64)) x.re)
(*.f64 (*.f64 x.im x.re) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)
(*.f64 #s(literal 3 binary64) (*.f64 x.im x.re))
(*.f64 x.im (*.f64 #s(literal 3 binary64) x.re))
(*.f64 x.re (*.f64 #s(literal 3 binary64) x.im))
(*.f64 #s(literal 3 binary64) x.re)
(*.f64 x.re #s(literal 3 binary64))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re) x.im)
(*.f64 (*.f64 x.re (*.f64 #s(literal 3 binary64) x.re)) x.im)
(*.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 3 binary64))
(*.f64 (*.f64 x.im x.re) (*.f64 #s(literal 3 binary64) x.re))
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re)
(*.f64 (*.f64 #s(literal 3 binary64) x.re) (*.f64 x.im x.re))
(*.f64 #s(literal 3 binary64) (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 x.im (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.re))
(*.f64 x.im (*.f64 x.re (*.f64 #s(literal 3 binary64) x.re)))
(*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))
(*.f64 (*.f64 x.im x.re) x.re)
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.im x.re))
(*.f64 (exp.f64 (log.f64 x.im)) (exp.f64 (log.f64 x.re)))
(*.f64 (exp.f64 (log.f64 x.re)) (exp.f64 (log.f64 x.im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 x.im x.re)) (sqrt.f64 (*.f64 x.im x.re)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 x.im x.re)
(*.f64 x.re x.im)
(pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 x.im x.re) #s(literal 1 binary64))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 x.im x.re)) #s(literal 3 binary64)) (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 (log.f64 (*.f64 x.im x.re)) #s(literal 3 binary64))))
(exp.f64 (log.f64 (*.f64 x.im x.re)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im))) (pow.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 x.im (fma.f64 (+.f64 x.im x.re) (-.f64 x.re x.im) #s(literal 2 binary64)))
(*.f64 x.im (+.f64 #s(literal 2 binary64) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))))
(pow.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))) (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im))))) (neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x.im x.im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 x.im x.im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))) (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) x.im) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64))) (fma.f64 #s(literal 8 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (*.f64 (+.f64 x.im x.re) x.im) (-.f64 x.re x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 #s(literal 2 binary64) x.im (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))
(fma.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) x.im) (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) x.im (*.f64 #s(literal 2 binary64) x.im))
(fma.f64 x.im #s(literal 2 binary64) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))
(fma.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (*.f64 #s(literal 2 binary64) x.im))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) #s(literal 2 binary64)) (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) x.im) (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)))
(+.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) (*.f64 #s(literal 2 binary64) x.im))
(*.f64 (/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) (-.f64 x.re x.im))
(*.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (pow.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) #s(literal -1 binary64)))
(*.f64 (+.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)))
(*.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (pow.f64 (+.f64 x.im x.re) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (fma.f64 x.im x.im (-.f64 (*.f64 x.re x.re) (*.f64 (neg.f64 x.im) x.re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))) (neg.f64 (neg.f64 (+.f64 x.im x.re))))
(/.f64 (-.f64 (*.f64 (pow.f64 x.re #s(literal 3 binary64)) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re))) (*.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) (pow.f64 x.im #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.re)) (*.f64 (+.f64 x.im x.re) (*.f64 x.im x.im))) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 x.im x.re) (fma.f64 x.im x.im (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (neg.f64 (*.f64 (+.f64 x.im x.re) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.re x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re (neg.f64 x.im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re))))
(/.f64 (neg.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) (neg.f64 (-.f64 x.re (neg.f64 x.im))))
(/.f64 (neg.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) (neg.f64 (+.f64 x.im x.re)))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) (*.f64 (+.f64 x.im x.re) (fma.f64 x.im x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (*.f64 (+.f64 x.im x.re) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 x.re x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re (neg.f64 x.im)))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (-.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (+.f64 x.im x.re))
(fma.f64 #s(literal -1 binary64) x.im x.re)
(fma.f64 #s(literal 1 binary64) x.re (neg.f64 x.im))
(fma.f64 x.re #s(literal 1 binary64) (neg.f64 x.im))
(-.f64 (/.f64 (*.f64 x.re x.re) (-.f64 x.re (neg.f64 x.im))) (/.f64 (*.f64 x.im x.im) (-.f64 x.re (neg.f64 x.im))))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 4 binary64)) (*.f64 (+.f64 x.im x.re) (fma.f64 x.im x.im (*.f64 x.re x.re)))) (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 (+.f64 x.im x.re) (fma.f64 x.im x.im (*.f64 x.re x.re)))))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 6 binary64)) (*.f64 (+.f64 x.im x.re) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))) (/.f64 (pow.f64 x.im #s(literal 6 binary64)) (*.f64 (+.f64 x.im x.re) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 x.re #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))) (+.f64 x.im x.re)) (/.f64 (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))) (+.f64 x.im x.re)))
(-.f64 (/.f64 (/.f64 (pow.f64 x.re #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))) (+.f64 x.im x.re)) (/.f64 (/.f64 (pow.f64 x.im #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))) (+.f64 x.im x.re)))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 3 binary64)) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re))) (/.f64 (pow.f64 x.im #s(literal 3 binary64)) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.re x.re) (+.f64 x.im x.re)) (/.f64 (*.f64 x.im x.im) (+.f64 x.im x.re)))
(-.f64 x.re x.im)
(+.f64 (neg.f64 x.im) x.re)
(+.f64 x.re (neg.f64 x.im))
(*.f64 (+.f64 x.im x.re) x.im)
(*.f64 x.im (+.f64 x.im x.re))
(/.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 (*.f64 x.im x.re) (*.f64 x.im x.im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) x.im)) (neg.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re))))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))))) (neg.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x.im #s(literal 6 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 x.im #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.im x.re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (*.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) x.im) (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re))) (neg.f64 (-.f64 x.re x.im)))
(/.f64 (+.f64 (pow.f64 x.im #s(literal 6 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (+.f64 (pow.f64 x.im #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 x.im x.im) (*.f64 x.im x.re)))))
(/.f64 (-.f64 (pow.f64 x.im #s(literal 4 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 x.im (-.f64 x.im x.re)))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) x.im) (+.f64 x.im x.re)) (-.f64 x.re x.im))
(fma.f64 (exp.f64 (log.f64 x.im)) (exp.f64 (log.f64 x.im)) (*.f64 x.im x.re))
(fma.f64 (exp.f64 (log.f64 x.im)) (exp.f64 (log.f64 x.re)) (*.f64 x.im x.im))
(fma.f64 (exp.f64 (log.f64 x.re)) (exp.f64 (log.f64 x.im)) (*.f64 x.im x.im))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (*.f64 x.im x.im))
(fma.f64 (sqrt.f64 (*.f64 x.im x.re)) (sqrt.f64 (*.f64 x.im x.re)) (*.f64 x.im x.im))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im))
(fma.f64 (neg.f64 x.im) (neg.f64 x.im) (*.f64 x.im x.re))
(fma.f64 x.im x.im (*.f64 x.im x.re))
(fma.f64 x.im x.re (*.f64 x.im x.im))
(fma.f64 x.re x.im (*.f64 x.im x.im))
(-.f64 (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 x.im (-.f64 x.im x.re))) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.im (-.f64 x.im x.re))))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im x.re))
(*.f64 (/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (-.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 x.im #s(literal 3 binary64)))) (fma.f64 (+.f64 x.im x.re) x.im (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) (+.f64 x.im x.re))
(*.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (pow.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)) #s(literal -1 binary64)))
(*.f64 (+.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (pow.f64 (-.f64 x.re x.im) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)) (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (neg.f64 (-.f64 x.im x.re)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))) (neg.f64 (neg.f64 (-.f64 x.re x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im x.im))) (pow.f64 (-.f64 x.re x.im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 x.im x.re))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 x.re x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64)))) (neg.f64 (*.f64 (-.f64 x.re x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re))))
(/.f64 (neg.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))) (neg.f64 (-.f64 x.re x.im)))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 4 binary64)) (pow.f64 x.im #s(literal 4 binary64))) (*.f64 (-.f64 x.re x.im) (fma.f64 x.im x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 x.im #s(literal 6 binary64))) (*.f64 (-.f64 x.re x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (fma.f64 x.im x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.re))))
(/.f64 (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)) (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x.im (-.f64 x.im x.re) (*.f64 x.re x.re)) (+.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (-.f64 x.re x.im))
(fma.f64 #s(literal 1 binary64) x.re x.im)
(fma.f64 x.re #s(literal 1 binary64) x.im)
(-.f64 (/.f64 (*.f64 x.im x.im) (-.f64 x.im x.re)) (/.f64 (*.f64 x.re x.re) (-.f64 x.im x.re)))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 4 binary64)) (*.f64 (-.f64 x.re x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)))) (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (*.f64 (-.f64 x.re x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)))))
(-.f64 (/.f64 (pow.f64 x.re #s(literal 6 binary64)) (*.f64 (-.f64 x.re x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))) (/.f64 (pow.f64 x.im #s(literal 6 binary64)) (*.f64 (-.f64 x.re x.im) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 x.re #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))) (-.f64 x.re x.im)) (/.f64 (/.f64 (pow.f64 x.im #s(literal 4 binary64)) (fma.f64 x.im x.im (*.f64 x.re x.re))) (-.f64 x.re x.im)))
(-.f64 (/.f64 (/.f64 (pow.f64 x.re #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))) (-.f64 x.re x.im)) (/.f64 (/.f64 (pow.f64 x.im #s(literal 6 binary64)) (fma.f64 (*.f64 x.im x.im) (fma.f64 x.im x.im (*.f64 x.re x.re)) (pow.f64 x.re #s(literal 4 binary64)))) (-.f64 x.re x.im)))
(-.f64 (/.f64 (*.f64 x.re x.re) (-.f64 x.re x.im)) (/.f64 (*.f64 x.im x.im) (-.f64 x.re x.im)))
(+.f64 x.im x.re)
(+.f64 x.re x.im)
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 x.re #s(literal -2 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.re #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.im #s(literal -1 binary64)) (pow.f64 (+.f64 x.re x.re) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal 8 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 x.re #s(literal -1 binary64)) (pow.f64 (+.f64 x.im x.im) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (+.f64 x.re x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 (+.f64 x.im x.im) #s(literal 3 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 8 binary64))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 #s(literal 0 binary64) (pow.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal 0 binary64) (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.re) (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(*.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 x.re (+.f64 x.im x.im))
(pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -3 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re))) (neg.f64 (*.f64 x.im x.re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) x.im))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 x.im x.re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 6 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 9 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64))
(/.f64 (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(/.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) #s(literal -1 binary64))
(/.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re)) (*.f64 x.im x.re))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (pow.f64 x.im #s(literal 3 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 x.im x.re))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 18 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(/.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(neg.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(neg.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(fma.f64 (exp.f64 (log.f64 x.im)) (exp.f64 (log.f64 x.re)) (*.f64 x.im x.re))
(fma.f64 (exp.f64 (log.f64 x.re)) (exp.f64 (log.f64 x.im)) (*.f64 x.im x.re))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (*.f64 x.im x.re))
(fma.f64 (sqrt.f64 (*.f64 x.im x.re)) (sqrt.f64 (*.f64 x.im x.re)) (*.f64 x.im x.re))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.re))
(fma.f64 x.im x.re (*.f64 x.im x.re))
(fma.f64 x.re x.im (*.f64 x.im x.re))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)))
(-.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(-.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 x.re #s(literal -2 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.re #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.im #s(literal -1 binary64)) (pow.f64 (+.f64 x.re x.re) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)))
(*.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) (pow.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.re x.re)) (/.f64 #s(literal 2 binary64) (*.f64 x.im x.im)))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.re x.re)) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (/.f64 (*.f64 x.im x.im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 x.re x.re) #s(literal 2 binary64)) (/.f64 (*.f64 x.im x.im) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal 8 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -3 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 x.re #s(literal -1 binary64)) (pow.f64 (+.f64 x.im x.im) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 x.re #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 x.im #s(literal 3 binary64)) (pow.f64 (+.f64 x.re x.re) #s(literal 3 binary64)))
(*.f64 (pow.f64 x.re #s(literal 3 binary64)) (pow.f64 (+.f64 x.im x.im) #s(literal 3 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 8 binary64))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 x.im x.re)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(*.f64 #s(literal 0 binary64) (pow.f64 (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal 0 binary64) (pow.f64 #s(literal 0 binary64) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 x.im x.re))
(*.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 x.im x.re) (*.f64 (*.f64 x.im x.re) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(*.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 x.re (+.f64 x.im x.im))
(pow.f64 (pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -3 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re))) (neg.f64 (*.f64 x.im x.re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re))) (*.f64 (neg.f64 x.im) x.im))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (pow.f64 (neg.f64 x.im) #s(literal 3 binary64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 x.im x.re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 6 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 x.im #s(literal 9 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64))
(/.f64 (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 9 binary64)))
(/.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) #s(literal -1 binary64))
(/.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.im x.re)) (*.f64 x.im x.re))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 3/2 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (pow.f64 x.im #s(literal 3 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 x.im x.re))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 x.im x.re)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (neg.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 12 binary64))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 18 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(/.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(neg.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(neg.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(fma.f64 (exp.f64 (log.f64 x.im)) (exp.f64 (log.f64 x.re)) (*.f64 x.im x.re))
(fma.f64 (exp.f64 (log.f64 x.re)) (exp.f64 (log.f64 x.im)) (*.f64 x.im x.re))
(fma.f64 (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (*.f64 x.im x.re)) #s(literal 1 binary64)) (*.f64 x.im x.re))
(fma.f64 (sqrt.f64 (*.f64 x.im x.re)) (sqrt.f64 (*.f64 x.im x.re)) (*.f64 x.im x.re))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.re))
(fma.f64 x.im x.re (*.f64 x.im x.re))
(fma.f64 x.re x.im (*.f64 x.im x.re))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64))) (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)))
(-.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))))
(-.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)) (pow.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re))) (*.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) (*.f64 x.re x.re))) (*.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re))))
(/.f64 (-.f64 (*.f64 x.re x.re) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (-.f64 (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))) (neg.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (neg.f64 (fma.f64 x.re x.re (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (fma.f64 x.re x.re (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re)) (-.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (*.f64 x.re x.re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re)))) (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 3 binary64)) (pow.f64 x.re #s(literal 3 binary64)))))
(fma.f64 (/.f64 x.re (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (/.f64 x.re (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (/.f64 x.re (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (*.f64 x.re (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64))) (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (/.f64 x.re #s(literal 1 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (*.f64 (*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) #s(literal 2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) (/.f64 x.re (/.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)))) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(fma.f64 x.im #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re))
(fma.f64 x.re (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(-.f64 (/.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))) (/.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) #s(literal 2 binary64)) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re))) (/.f64 (*.f64 x.re x.re) (fma.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im (*.f64 (neg.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))) x.re))))
(+.f64 (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re) (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (pow.f64 #s(literal 1 binary64) #s(literal -1/2 binary64)) x.re))
(*.f64 (pow.f64 (*.f64 (*.f64 x.im x.re) x.im) #s(literal 1 binary64)) x.re)
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 1 binary64)) x.im)
(*.f64 (*.f64 (*.f64 x.im x.re) x.im) x.re)
(*.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)))
(*.f64 (*.f64 (*.f64 x.im x.re) x.re) x.im)
(*.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 x.im (pow.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 1 binary64)))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 x.re (pow.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal 1 binary64)))
(*.f64 x.re (pow.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 1 binary64)))
(*.f64 x.re (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (*.f64 x.im x.re)))
(pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)))) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))) (neg.f64 (*.f64 x.im x.re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal -2 binary64)))
(/.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) (*.f64 x.im x.re))
(fma.f64 (pow.f64 (*.f64 (*.f64 x.im x.re) x.im) #s(literal 1 binary64)) x.re #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 1 binary64)) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 x.im x.re) x.im) x.re #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 4 binary64))) (pow.f64 (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 6 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal -4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 x.im x.re) x.re) x.im #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.re) (*.f64 x.im x.re) #s(literal 0 binary64))
(fma.f64 (*.f64 x.re x.re) (*.f64 x.im x.im) #s(literal 0 binary64))
(fma.f64 (*.f64 x.im x.im) (*.f64 x.re x.re) #s(literal 0 binary64))
(fma.f64 x.im (pow.f64 (*.f64 (*.f64 x.im x.re) x.re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 x.im (*.f64 (*.f64 x.im x.re) x.re) #s(literal 0 binary64))
(fma.f64 x.re (pow.f64 (*.f64 x.im (*.f64 x.im x.re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 x.re (pow.f64 (*.f64 x.re (*.f64 x.im x.im)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 x.re (*.f64 x.im (*.f64 x.im x.re)) #s(literal 0 binary64))
(fma.f64 x.re (*.f64 x.re (*.f64 x.im x.im)) #s(literal 0 binary64))
(-.f64 (+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 x.im x.re)) #s(literal 3 binary64)) (log.f64 (*.f64 x.im x.re))))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (log.f64 (*.f64 x.im x.re)) #s(literal 2 binary64) (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) x.re) x.re)
(*.f64 (*.f64 x.re x.re) (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))
(*.f64 (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 (+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) x.re))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64)) (*.f64 (pow.f64 x.re #s(literal 6 binary64)) #s(literal -27 binary64))) (fma.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) (-.f64 (*.f64 (pow.f64 x.re #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 x.re #s(literal 6 binary64)) #s(literal -27 binary64))) (fma.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) (-.f64 (*.f64 (pow.f64 x.re #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re)))))
(/.f64 (fma.f64 (pow.f64 x.re #s(literal 6 binary64)) #s(literal -27 binary64) (pow.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 x.re #s(literal 4 binary64)) #s(literal 9 binary64) (-.f64 (*.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re))) (*.f64 (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re))))))
(/.f64 (fma.f64 (pow.f64 x.re #s(literal 6 binary64)) #s(literal -27 binary64) (pow.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 x.re #s(literal 4 binary64)) #s(literal 9 binary64) (-.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 x.re x.re))) (neg.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))) (*.f64 x.re x.re))) (neg.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)))) (neg.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))))) (neg.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 x.re x.re)) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))) (*.f64 x.re x.re)) (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 (*.f64 (*.f64 x.re x.re) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))
(/.f64 (*.f64 (*.f64 x.re x.re) (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))) (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(fma.f64 (*.f64 #s(literal -3 binary64) x.re) x.re (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)))
(fma.f64 (*.f64 #s(literal -3 binary64) x.re) x.re (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re))
(fma.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re))
(fma.f64 (*.f64 x.re x.re) #s(literal -3 binary64) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)))
(fma.f64 (*.f64 x.re x.re) #s(literal -3 binary64) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)))
(fma.f64 #s(literal -3 binary64) (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(fma.f64 x.re (*.f64 #s(literal -3 binary64) x.re) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)))
(fma.f64 x.re (*.f64 #s(literal -3 binary64) x.re) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) (*.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 #s(literal -3 binary64) x.re) x.re) (*.f64 (*.f64 x.re x.re) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (pow.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal -3 binary64) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)))) (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) (*.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) #s(literal 9 binary64))) (*.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -3 binary64) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64))) (neg.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))
(/.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)))))
(/.f64 (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64)) (-.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) (+.f64 #s(literal -27 binary64) (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (/.f64 x.im x.re) x.im) (pow.f64 x.re #s(literal -1 binary64)) #s(literal -3 binary64))
(fma.f64 (/.f64 (neg.f64 x.im) x.re) (/.f64 (neg.f64 x.im) x.re) #s(literal -3 binary64))
(fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64))
(fma.f64 (/.f64 x.im x.re) (/.f64 x.im x.re) #s(literal -3 binary64))
(fma.f64 x.im (/.f64 (/.f64 x.im x.re) x.re) #s(literal -3 binary64))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal -3 binary64) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal -3 binary64) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))))
(+.f64 (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)) #s(literal -3 binary64))
(+.f64 #s(literal -3 binary64) (pow.f64 (/.f64 x.im x.re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 x.re (neg.f64 x.im)) #s(literal -1 binary64)) (pow.f64 (neg.f64 x.re) #s(literal -1 binary64)))
(*.f64 (pow.f64 x.re #s(literal -1 binary64)) (/.f64 x.im x.re))
(*.f64 (/.f64 (neg.f64 x.im) x.re) (pow.f64 (neg.f64 x.re) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 x.im x.re) x.re))
(*.f64 (/.f64 x.im x.re) (pow.f64 x.re #s(literal -1 binary64)))
(*.f64 x.im (pow.f64 x.re #s(literal -2 binary64)))
(*.f64 x.im (/.f64 (pow.f64 x.re #s(literal -1 binary64)) x.re))
(pow.f64 (/.f64 (/.f64 x.re (/.f64 x.im x.re)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 x.re x.re) x.im) #s(literal -1 binary64))
(pow.f64 (/.f64 x.re (/.f64 x.im x.re)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (/.f64 x.im x.re) #s(literal 1 binary64))) (neg.f64 x.re))
(/.f64 (neg.f64 (*.f64 (neg.f64 x.im) #s(literal 1 binary64))) (neg.f64 (*.f64 (neg.f64 x.re) x.re)))
(/.f64 (neg.f64 (*.f64 x.im #s(literal 1 binary64))) (neg.f64 (*.f64 x.re x.re)))
(/.f64 (*.f64 (/.f64 x.im x.re) #s(literal 1 binary64)) x.re)
(/.f64 (neg.f64 (pow.f64 x.re #s(literal -1 binary64))) (neg.f64 (/.f64 x.re x.im)))
(/.f64 (neg.f64 (neg.f64 x.im)) (neg.f64 (*.f64 x.re (neg.f64 x.re))))
(/.f64 (neg.f64 (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re x.re))))
(/.f64 (*.f64 (neg.f64 x.im) #s(literal 1 binary64)) (*.f64 (neg.f64 x.re) x.re))
(/.f64 (*.f64 x.im #s(literal 1 binary64)) (*.f64 x.re x.re))
(/.f64 (pow.f64 x.re #s(literal -1 binary64)) (/.f64 x.re x.im))
(/.f64 (neg.f64 x.im) (*.f64 x.re (neg.f64 x.re)))
(/.f64 (neg.f64 x.im) (neg.f64 (*.f64 x.re x.re)))
(/.f64 (/.f64 (neg.f64 x.im) x.re) (neg.f64 (neg.f64 (neg.f64 x.re))))
(/.f64 (/.f64 (neg.f64 x.im) x.re) (neg.f64 x.re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 x.re (/.f64 x.im x.re)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 x.re x.re) x.im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 x.re (/.f64 x.im x.re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 x.re (/.f64 x.im x.re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 x.re (/.f64 x.im x.re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x.re x.re) x.im))
(/.f64 #s(literal 1 binary64) (/.f64 x.re (/.f64 x.im x.re)))
(/.f64 (/.f64 x.im x.re) (neg.f64 (neg.f64 x.re)))
(/.f64 (/.f64 x.im x.re) x.re)
(/.f64 x.im (*.f64 x.re x.re))
(neg.f64 (/.f64 (/.f64 (neg.f64 x.im) x.re) x.re))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 x.re (neg.f64 x.re))) (/.f64 x.im (*.f64 x.re (neg.f64 x.re))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 x.re x.re))) (/.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 x.re)) (/.f64 (/.f64 (neg.f64 x.im) x.re) x.re))
(exp.f64 (*.f64 (log.f64 (/.f64 x.re (/.f64 x.im x.re))) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) x.im)
(*.f64 x.im #s(literal 2 binary64))
#s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re))
(*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im)
(*.f64 x.im #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)))

eval90.0ms (1.5%)

Memory
34.7MiB live, 220.2MiB allocated
Compiler

Compiled 25 400 to 3 301 computations (87% saved)

prune24.0ms (0.4%)

Memory
10.9MiB live, 87.9MiB allocated
Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New6954699
Fresh000
Picked325
Done055
Total69811709
Accuracy
100.0%
Counts
709 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
54.1%
(fma.f64 (-.f64 x.re x.im) #s(approx (* (+ x.re x.im) x.im) (*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))
50.7%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
56.6%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
90.1%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
58.9%
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
18.6%
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
32.9%
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
Compiler

Compiled 858 to 283 computations (67% saved)

regimes86.0ms (1.4%)

Memory
-41.7MiB live, 135.6MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(fma.f64 (-.f64 x.re x.im) #s(approx (* (+ x.re x.im) x.im) (*.f64 (fma.f64 (/.f64 x.im x.re) x.im x.im) x.re)) (*.f64 #s(literal 2 binary64) x.im))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 #s(approx (+ (* x.im x.im) (* -3 (* x.re x.re))) (*.f64 (fma.f64 (/.f64 (/.f64 x.im x.re) x.re) x.im #s(literal -3 binary64)) (*.f64 x.re x.re)))) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (neg.f64 (pow.f64 x.im #s(literal 3 binary64))))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.re x.im) #s(literal 3 binary64))))) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 x.im x.re) #s(literal 3 binary64))))) x.re))
Outputs
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
Calls

3 calls:

44.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
34.0ms
x.re
7.0ms
x.im
Results
AccuracySegmentsBranch
95.9%2x.re
99.8%2x.im
99.8%2(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes10.0ms (0.2%)

Memory
19.5MiB live, 19.5MiB allocated
Counts
15 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re))
(+.f64 #s(approx (* (- (* x.re x.re) (* x.im x.im)) x.im) (*.f64 (*.f64 x.im x.re) x.re)) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 #s(approx (- (* x.re x.re) (* x.im x.im)) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
Calls

2 calls:

5.0ms
x.im
4.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
99.3%3x.im
99.8%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 20 to 13 computations (35% saved)

regimes4.0ms (0.1%)

Memory
8.5MiB live, 8.5MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
(fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))
Calls

1 calls:

4.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
99.5%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes30.0ms (0.5%)

Memory
-22.0MiB live, 19.7MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) #s(literal 3 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) x.im) #s(literal 3 binary64)))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Calls

2 calls:

26.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
4.0ms
x.im
Results
AccuracySegmentsBranch
86.6%2x.im
97.9%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 20 to 13 computations (35% saved)

regimes3.0ms (0%)

Memory
7.7MiB live, 7.7MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Calls

1 calls:

2.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
97.9%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes3.0ms (0%)

Memory
8.6MiB live, 8.6MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im) x.re))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Calls

1 calls:

2.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
97.9%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes5.0ms (0.1%)

Memory
-31.7MiB live, 6.1MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im)))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Calls

1 calls:

4.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
97.9%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes6.0ms (0.1%)

Memory
16.2MiB live, 16.2MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (fma.f64 x.re x.re #s(literal 2 binary64)) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Outputs
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
#s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))
Calls

3 calls:

2.0ms
x.re
2.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
2.0ms
x.im
Results
AccuracySegmentsBranch
64.4%2x.im
69.2%2x.re
74.2%3(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes4.0ms (0.1%)

Memory
12.6MiB live, 12.6MiB allocated
Accuracy

Total -9.2b remaining (-21.3%)

Threshold costs -9.2b (-21.3%)

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

3 calls:

1.0ms
x.re
1.0ms
x.im
1.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
AccuracySegmentsBranch
32.9%1x.im
32.9%1x.re
32.9%1(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
5.067875757274154e+225
1.80600202481843e+226
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch3.0ms (0%)

Memory
-37.0MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
-5.757165e-317
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify75.0ms (1.2%)

Memory
41.9MiB live, 79.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089841
1136811
2230811
3517759
41270759
53161759
66606759
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) (+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im)))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))
Outputs
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) (+.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.re x.im)) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im)))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (neg.f64 (fma.f64 x.im x.im (*.f64 #s(literal -3 binary64) (*.f64 x.re x.re)))) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))) (fma.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im) (*.f64 #s(literal 2 binary64) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (or (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (not (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) x.re) #s(literal 3 binary64))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (or (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (not (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 (*.f64 x.im x.re) #s(literal 3 binary64)) x.re)))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (or (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (not (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 (*.f64 x.re x.im) (*.f64 #s(literal 3 binary64) x.re))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (or (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (not (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 x.re (*.f64 (*.f64 #s(literal 3 binary64) x.re) x.im))))
(if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) (if (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)) #s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im)) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im))))
(if (or (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal -10120113/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) (not (<=.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re)) #s(literal +inf.0 binary64)))) #s(approx (+ (* (- (* x.re x.re) (* x.im x.im)) x.im) (* (+ (* x.re x.im) (* x.im x.re)) x.re)) (*.f64 #s(approx (neg (+ (* x.im x.im) (* -3 (* x.re x.re)))) (*.f64 (neg.f64 x.im) x.im)) x.im)) #s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im)))
#s(approx (+ (* (- x.re x.im) (* (+ x.re x.im) x.im)) (* 2 x.im)) (*.f64 (*.f64 x.re x.re) x.im))

soundness834.0ms (13.7%)

Memory
-2.4MiB live, 717.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037247
056247
1204219
01288214
040233
058227
1226200
01284195
0196759
1650709
22064690
37374682
08131655
050346
080336
1302291
22320285
09564276
057198
1182192
2585192
32566192
47286192
08076187
01151
02051
17939
054038
0179865
1617688
22076604
37089604
08043586
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 1 932 to 584 computations (69.8% saved)

preprocess126.0ms (2.1%)

Memory
-28.7MiB live, 207.0MiB allocated
Compiler

Compiled 1 958 to 328 computations (83.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...