math.abs on complex

Time bar (total: 4.0s)

analyze1.0ms (0%)

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

Compiled 11 to 7 computations (36.4% saved)

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

sample856.0ms (21.2%)

Results
668.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 398.0ms
ival-mult: 162.0ms (40.7% of total)
ival-sqrt: 157.0ms (39.4% of total)
ival-add: 69.0ms (17.3% of total)
const: 7.0ms (1.8% of total)
backward-pass: 3.0ms (0.8% of total)
Bogosity

preprocess27.0ms (0.7%)

Algorithm
egg-herbie
Rules
164×fmsub-define
160×fnmadd-define
148×fnmsub-define
104×fmm-def
92×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01820
14420
29520
321520
442620
558320
665820
766120
063
193
2113
0113
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(sqrt (+ (* re re) (* im im)))
Outputs
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
Call 2
Inputs
(sqrt (+ (* re re) (* im im)))
(sqrt (+ (* (neg re) (neg re)) (* im im)))
(sqrt (+ (* re re) (* (neg im) (neg im))))
(neg (sqrt (+ (* (neg re) (neg re)) (* im im))))
(neg (sqrt (+ (* re re) (* (neg im) (neg im)))))
(sqrt (+ (* im im) (* re re)))
Outputs
(sqrt (+ (* re re) (* im im)))
(hypot re im)
(sqrt (+ (* (neg re) (neg re)) (* im im)))
(hypot re im)
(sqrt (+ (* re re) (* (neg im) (neg im))))
(hypot re im)
(neg (sqrt (+ (* (neg re) (neg re)) (* im im))))
(neg (hypot re im))
(neg (sqrt (+ (* re re) (* (neg im) (neg im)))))
(neg (hypot re im))
(sqrt (+ (* im im) (* re re)))
(hypot re im)
Symmetry

(abs re)

(abs im)

(sort re im)

explain82.0ms (2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1240-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-im
00-0-(*.f64 im im)
00-0-(*.f64 re re)
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
Results
56.0ms512×0valid
Compiler

Compiled 62 to 20 computations (67.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-sqrt: 25.0ms (68.1% of total)
ival-mult: 8.0ms (21.8% of total)
ival-add: 3.0ms (8.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
Compiler

Compiled 5 to 3 computations (40% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 re im)
Rules
fma-lowering-fma.f32
fma-define
+-lowering-+.f64
hypot-lowering-hypot.f64
*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065
195
2115
0115
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(sqrt (+ (* re re) (* im im)))
re
im
Outputs
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
re
im

localize23.0ms (0.6%)

Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(hypot.f64 re im)
Results
17.0ms256×0valid
Compiler

Compiled 8 to 4 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
compiled-spec: 10.0ms (52.6% of total)
ival-mult: 6.0ms (31.5% of total)
ival-sqrt: 2.0ms (10.5% of total)
ival-add: 1.0ms (5.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series18.0ms (0.4%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (sqrt (+ (* re re) (* im im)))>
Outputs
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 re)>
#<alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))>
#<alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))>
#<alt re>
#<alt (+ re (* 1/2 (/ (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))>
#<alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 im)>
#<alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))>
Calls

6 calls:

TimeVariablePointExpression
16.0ms
im
@0
(sqrt (+ (* re re) (* im im)))
1.0ms
im
@inf
(sqrt (+ (* re re) (* im im)))
1.0ms
re
@0
(sqrt (+ (* re re) (* im im)))
1.0ms
re
@inf
(sqrt (+ (* re re) (* im im)))
0.0ms
re
@-inf
(sqrt (+ (* re re) (* im im)))

rewrite232.0ms (5.7%)

Algorithm
batch-egg-rewrite
Rules
2274×fma-lowering-fma.f32
2274×fma-lowering-fma.f64
2148×*-lowering-*.f32
2148×*-lowering-*.f64
1732×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063
1273
22153
322603
083073
Stop Event
iter limit
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(sqrt (+ (* re re) (* im im)))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64))))
(hypot.f64 re im)
(hypot.f64 im re)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re re) (*.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (hypot.f64 re im) (pow.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 re im) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))) (pow.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/2 binary64)) (hypot.f64 (*.f64 im (*.f64 im im)) (*.f64 re (*.f64 re re))))
(*.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 im im)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 re re))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) #s(literal 1/2 binary64)) (pow.f64 (+.f64 re im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 re re))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re))))))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/4 binary64)) #s(literal 2 binary64)))

simplify224.0ms (5.5%)

Algorithm
egg-herbie
Rules
3804×*-lowering-*.f32
3804×*-lowering-*.f64
2068×+-lowering-+.f64
2068×+-lowering-+.f32
1652×fnmadd-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099386
1292376
21042368
34055340
08391340
Stop Event
iter limit
node limit
Counts
24 → 24
Calls
Call 1
Inputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
Outputs
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/16 binary64)) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 re (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(+.f64 (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(-.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(-.f64 (*.f64 re (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 re re))))))) (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)) (*.f64 re (+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 re (*.f64 re (*.f64 re re)))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (*.f64 im (/.f64 (*.f64 im #s(literal 1/2 binary64)) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 im (*.f64 im (+.f64 (*.f64 im (*.f64 im (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))))) (/.f64 #s(literal 1/2 binary64) re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(+.f64 re (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/16 binary64))) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (*.f64 re (*.f64 re re))))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) (*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/8 binary64))))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) (*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/8 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(-.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(-.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/8 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))

eval8.0ms (0.2%)

Compiler

Compiled 1790 to 248 computations (86.1% saved)

prune10.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New67370
Fresh000
Picked011
Done000
Total67471
Accuracy
100.0%
Counts
71 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
92.3%
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
83.0%
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
99.4%
im
Compiler

Compiled 42 to 26 computations (38.1% saved)

simplify55.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
cost-diff0
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
cost-diff0
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
cost-diff0
(*.f64 re re)
cost-diff128
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)))
cost-diff128
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
Rules
704×fma-define
606×*-lowering-*.f32
606×*-lowering-*.f64
468×fma-lowering-fma.f32
468×fma-lowering-fma.f64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017110
147105
2151105
3468105
4967101
51134101
61153101
71185101
81189101
01189101
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
im
(+ im (* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))))
im
(* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im)))
(* re re)
re
(+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))
(/ (* re (* re -1/8)) (* im (* im im)))
(* re (* re -1/8))
(* re -1/8)
-1/8
(* im (* im im))
(* im im)
(/ 1/2 im)
1/2
(+ im (/ (* 1/2 (* re re)) im))
im
(/ (* 1/2 (* re re)) im)
(* 1/2 (* re re))
1/2
(* re re)
re
Outputs
im
(+ im (* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))))
(+.f64 im (/.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) im) im)))) im))
im
(* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im)))
(/.f64 (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) im) im)))) im)
(* re re)
(*.f64 re re)
re
(+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
(/ (* re (* re -1/8)) (* im (* im im)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im)))
(* re (* re -1/8))
(*.f64 re (*.f64 re #s(literal -1/8 binary64)))
(* re -1/8)
(*.f64 re #s(literal -1/8 binary64))
-1/8
#s(literal -1/8 binary64)
(* im (* im im))
(*.f64 im (*.f64 im im))
(* im im)
(*.f64 im im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
(+ im (/ (* 1/2 (* re re)) im))
(+.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))
im
(/ (* 1/2 (* re re)) im)
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(* 1/2 (* re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(* re re)
(*.f64 re re)
re

localize74.0ms (1.8%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy88.8%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
accuracy100.0%
(*.f64 im im)
accuracy99.8%
(*.f64 im (*.f64 im im))
accuracy88.6%
(*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im)))
accuracy75.4%
(/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im)))
Results
43.0ms256×0valid
Compiler

Compiled 123 to 18 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 13.0ms (58.6% of total)
ival-div: 5.0ms (22.5% of total)
ival-add: 4.0ms (18% of total)
const: 1.0ms (4.5% of total)
backward-pass: 0.0ms (0% of total)

series16.0ms (0.4%)

Counts
10 → 192
Calls
Call 1
Inputs
#<alt (+ im (* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))))>
#<alt (* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im)))>
#<alt (* re re)>
#<alt (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))>
#<alt (+ im (/ (* 1/2 (* re re)) im))>
#<alt (/ (* 1/2 (* re re)) im)>
#<alt (* 1/2 (* re re))>
#<alt (/ (* re (* re -1/8)) (* im (* im im)))>
#<alt (* im (* im im))>
#<alt (* im im)>
Outputs
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt im>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))>
#<alt (* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (/ 1/2 im)>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ 1/2 im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ 1/2 im)>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt im>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* 1/2 (pow re 2))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
Calls

48 calls:

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

rewrite336.0ms (8.3%)

Algorithm
batch-egg-rewrite
Rules
4106×/-lowering-/.f32
4106×/-lowering-/.f64
3404×*-lowering-*.f32
3404×*-lowering-*.f64
1896×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01788
110883
2133983
0862683
Stop Event
iter limit
node limit
Counts
10 → 414
Calls
Call 1
Inputs
(+ im (* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))))
(* (* re re) (+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im)))
(* re re)
(+ (/ (* re (* re -1/8)) (* im (* im im))) (/ 1/2 im))
(+ im (/ (* 1/2 (* re re)) im))
(/ (* 1/2 (* re re)) im)
(* 1/2 (* re re))
(/ (* re (* re -1/8)) (* im (* im im)))
(* im (* im im))
(* im im)
Outputs
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)
(+.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(+.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)))
(fma.f64 re (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)
(fma.f64 re (*.f64 re (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 re (*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (*.f64 re re)) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) im)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 re re)) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 re re) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) im)
(fma.f64 (/.f64 re im) (*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (*.f64 re re)) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) re im)
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) re) re (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) (/.f64 re im)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))) (+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im) (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))) (neg.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))) (neg.f64 (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))) (neg.f64 (neg.f64 (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (pow.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 (*.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))) (*.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) (-.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) im)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))))
(+.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(+.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) im))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))))
(fma.f64 re (*.f64 re (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im)) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 re (*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 re re)) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 re re) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re)) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (/.f64 re im) (*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 re (*.f64 re re)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) re) re (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (/.f64 re im)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))) (-.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 re re) (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))) (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 re re) (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))
(/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 re re)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 re re))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (*.f64 re re))) (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)) (*.f64 re re))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))))
(*.f64 re (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))
(*.f64 (*.f64 re (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) im))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im im)) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) im) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) im))
(-.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im)))))
(-.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (*.f64 im (*.f64 im im))))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)))
(-.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) im)) (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) im)))
(fma.f64 re (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re #s(literal -1/8 binary64)) (/.f64 re (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(fma.f64 (/.f64 re im) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 re im) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) re (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal -1/8 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) im) (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal -1/8 binary64) im) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)) (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 im #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) im) (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)) (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 im #s(literal 1/2 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) im) (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (-.f64 #s(literal 0 binary64) im)) (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (/.f64 im #s(literal 1/2 binary64))) (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (/.f64 im #s(literal 1/2 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im im)) (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) im) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))))
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) im))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im #s(literal 1 binary64))) (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im (*.f64 im im)))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(/.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))))
(/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)))
(/.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im im)) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) im))
(/.f64 (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im))) im)
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/2 binary64)))) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/2 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) im)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal -1/2 binary64)))) (neg.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (-.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im #s(literal 1 binary64)))) (neg.f64 (*.f64 im (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))) (neg.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1/8 binary64))))) (neg.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))) (neg.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 im im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))))) (neg.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (*.f64 im im))) (neg.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) im)))
(/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))) (+.f64 (*.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))) (*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)) (/.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/512 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal 1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) #s(literal 1/2 binary64)) im)))
(+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)
(-.f64 (/.f64 (*.f64 im im) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))))
(-.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)))
(fma.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im)) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im) im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re)) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(fma.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re im)
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64))))) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im) (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 im im) (/.f64 im (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im)) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (neg.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))))) (neg.f64 (neg.f64 (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 im im) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im))))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im))))) (*.f64 (/.f64 (*.f64 im im) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))) (/.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re))) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) (-.f64 (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))) im)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) im))
(/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (*.f64 re re)) (neg.f64 (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) im))))
(pow.f64 (/.f64 (/.f64 im (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 re (*.f64 re (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (*.f64 re re)) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re)
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (neg.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 re im))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im)))))
(neg.f64 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im (*.f64 im im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 (/.f64 re im) (*.f64 re #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re im) (*.f64 re #s(literal -1/8 binary64))) (*.f64 im im))
(/.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im))) im)
(/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) im)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im) im)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (/.f64 re im) (*.f64 re #s(literal -1/8 binary64)))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 re (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) im)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)) #s(literal -1 binary64))
(*.f64 re (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 re re) (*.f64 #s(literal -1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re re) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 re #s(literal -1/8 binary64)) (/.f64 re (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))))
(*.f64 (/.f64 re im) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 re im))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))) re)
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal -1/8 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) im) (pow.f64 (/.f64 (*.f64 im im) #s(literal -1/8 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) im) (/.f64 (/.f64 #s(literal -1/8 binary64) im) im))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) im))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) im) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) im) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 #s(literal -1/8 binary64) im) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 #s(literal -1/8 binary64) im))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (/.f64 im (*.f64 re #s(literal -1/8 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal -1 binary64)) (pow.f64 (/.f64 im (*.f64 re #s(literal -1/8 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 im #s(literal -1/8 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3/2 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1/8 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1/8 binary64) im))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 (*.f64 re #s(literal -1/8 binary64)) im))
(*.f64 (/.f64 re (pow.f64 im #s(literal 3/2 binary64))) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (pow.f64 im #s(literal 3/2 binary64))) (/.f64 re (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3/2 binary64))) (/.f64 (*.f64 re re) (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) (*.f64 im im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 re (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) im))
(*.f64 (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) im) (/.f64 re (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)) (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (neg.f64 re) (*.f64 im im)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 re) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re #s(literal -1/8 binary64)) (neg.f64 (*.f64 im im))) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (neg.f64 (*.f64 re #s(literal -1/8 binary64))) #s(literal -1 binary64)) (/.f64 re (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 (*.f64 re #s(literal -1/8 binary64)) (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 (*.f64 re re)) im) (/.f64 #s(literal -1/8 binary64) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 im im)) (/.f64 #s(literal -1/8 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (neg.f64 (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 3 binary64))
(*.f64 im (*.f64 im im))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))

simplify203.0ms (5%)

Algorithm
egg-herbie
Rules
3824×*-lowering-*.f32
3824×*-lowering-*.f64
1560×fnmsub-define
1164×/-lowering-/.f32
1164×/-lowering-/.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941786
12491762
27201758
324781678
446681678
082751678
Stop Event
iter limit
node limit
Counts
192 → 192
Calls
Call 1
Inputs
(* -1/8 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(* 1/2 (/ (pow re 2) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(/ 1/2 im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ 1/2 im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ 1/2 im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
Outputs
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 im (*.f64 im im)))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (/.f64 #s(literal 1/8 binary64) (*.f64 im im))) (*.f64 im im)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (/.f64 #s(literal 1/8 binary64) (*.f64 im im))) (*.f64 im im)))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (/.f64 #s(literal 1/8 binary64) (*.f64 im im))) (*.f64 im im)))))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (/.f64 #s(literal 1/8 binary64) (*.f64 im im))) (*.f64 im im)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (+.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (+.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (+.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (+.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im))))))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re im))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im im)))
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* 1/2 (pow re 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)

eval76.0ms (1.9%)

Compiler

Compiled 17232 to 1693 computations (90.2% saved)

prune74.0ms (1.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New6222624
Fresh000
Picked213
Done011
Total6244628
Accuracy
100.0%
Counts
628 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
99.7%
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
91.6%
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
99.4%
im
Compiler

Compiled 40 to 24 computations (40% saved)

simplify38.0ms (0.9%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 re #s(literal 2 binary64))
cost-diff0
(/.f64 re im)
cost-diff0
(*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)))
cost-diff0
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
cost-diff0
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
cost-diff0
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
Rules
646×fma-define
622×*-lowering-*.f32
622×*-lowering-*.f64
476×fma-lowering-fma.f32
476×fma-lowering-fma.f64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
017113
136107
279107
3164107
4366107
5548107
6637107
7901103
81091103
91164103
101173103
01173103
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ im (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)))
im
(* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))
(* re re)
re
(/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)
(+ 1/2 (/ (* -1/8 (/ (* re re) im)) im))
1/2
(/ (* -1/8 (/ (* re re) im)) im)
(* -1/8 (/ (* re re) im))
-1/8
(/ (* re re) im)
(+ im (* (/ re im) (/ re 2)))
im
(* (/ re im) (/ re 2))
(/ re im)
re
(/ re 2)
2
Outputs
(+ im (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)))
(+.f64 im (*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im))))
im
(* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)))
(* re re)
(*.f64 re re)
re
(/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)
(+ 1/2 (/ (* -1/8 (/ (* re re) im)) im))
(+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im))
1/2
#s(literal 1/2 binary64)
(/ (* -1/8 (/ (* re re) im)) im)
(/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)
(* -1/8 (/ (* re re) im))
(*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im))
-1/8
#s(literal -1/8 binary64)
(/ (* re re) im)
(/.f64 (*.f64 re re) im)
(+ im (* (/ re im) (/ re 2)))
(+.f64 im (/.f64 (/.f64 (*.f64 re re) im) #s(literal 2 binary64)))
im
(* (/ re im) (/ re 2))
(/.f64 (/.f64 (*.f64 re re) im) #s(literal 2 binary64))
(/ re im)
(/.f64 re im)
re
(/ re 2)
(/.f64 re #s(literal 2 binary64))
2
#s(literal 2 binary64)

localize93.0ms (2.3%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(/.f64 re im)
accuracy100.0%
(/.f64 re #s(literal 2 binary64))
accuracy100.0%
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
accuracy99.8%
(*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)))
accuracy100.0%
(*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im))
accuracy93.6%
(/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)
accuracy88.8%
(/.f64 (*.f64 re re) im)
accuracy88.6%
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im))
Results
41.0ms256×0valid
Compiler

Compiled 116 to 18 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-div: 9.0ms (40.1% of total)
ival-mult: 9.0ms (40.1% of total)
ival-add: 4.0ms (17.8% of total)
const: 1.0ms (4.5% of total)
backward-pass: 0.0ms (0% of total)

series17.0ms (0.4%)

Counts
11 → 240
Calls
Call 1
Inputs
#<alt (+ im (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)))>
#<alt (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))>
#<alt (* re re)>
#<alt (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)>
#<alt (+ im (* (/ re im) (/ re 2)))>
#<alt (* (/ re im) (/ re 2))>
#<alt (/ re im)>
#<alt (/ re 2)>
#<alt (/ (* re re) im)>
#<alt (/ (* -1/8 (/ (* re re) im)) im)>
#<alt (* -1/8 (/ (* re re) im))>
Outputs
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt im>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))>
#<alt (* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 4) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (/ 1/2 im)>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))>
#<alt (* -1/8 (/ (pow re 2) (pow im 3)))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))>
#<alt (/ 1/2 im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)>
#<alt (/ 1/2 im)>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)>
#<alt im>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt im>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))>
#<alt im>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (+ im (* 1/2 (/ (pow re 2) im)))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (/ re im)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (* 1/2 re)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (/ (pow re 2) im)>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) (pow im 2)))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
#<alt (* -1/8 (/ (pow re 2) im))>
Calls

60 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(/ re im)
3.0ms
re
@0
(+ im (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)))
1.0ms
re
@inf
(* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))
0.0ms
re
@inf
(/ (* -1/8 (/ (* re re) im)) im)
0.0ms
re
@0
(* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))

rewrite317.0ms (7.8%)

Algorithm
batch-egg-rewrite
Rules
5216×*-lowering-*.f32
5216×*-lowering-*.f64
3266×/-lowering-/.f32
3266×/-lowering-/.f64
1528×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01795
110690
2100682
0925382
Stop Event
iter limit
node limit
Counts
11 → 384
Calls
Call 1
Inputs
(+ im (* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)))
(* (* re re) (/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im))
(* re re)
(/ (+ 1/2 (/ (* -1/8 (/ (* re re) im)) im)) im)
(+ im (* (/ re im) (/ re 2)))
(* (/ re im) (/ re 2))
(/ re im)
(/ re 2)
(/ (* re re) im)
(/ (* -1/8 (/ (* re re) im)) im)
(* -1/8 (/ (* re re) im))
Outputs
(+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))
(+.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)
(+.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (neg.f64 (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))))
(-.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))
(-.f64 (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)) (/.f64 (*.f64 im im) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))
(fma.f64 re (*.f64 (/.f64 re im) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) im)
(fma.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im) im)
(fma.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (*.f64 re (/.f64 re im)) im)
(fma.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im) (*.f64 re re) im)
(fma.f64 (*.f64 (/.f64 re im) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) re im)
(fma.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (/.f64 #s(literal 1 binary64) im) im)
(neg.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im))))))
(neg.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im) (-.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im im))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))) (neg.f64 (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (*.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (*.f64 (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))) (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))) (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))) (+.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))))
(*.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))) (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im))))))
(*.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))))
(*.f64 (-.f64 (*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))) im)))
(neg.f64 (/.f64 (*.f64 re re) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))
(/.f64 (*.f64 re re) (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))))
(/.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))) im)
(pow.f64 (/.f64 im (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))) #s(literal -1 binary64))
(*.f64 re (*.f64 (/.f64 re im) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im) (*.f64 re re))
(*.f64 (/.f64 re im) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 im (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (*.f64 (/.f64 re im) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) re)
(*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 re (/.f64 re im)) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))
(*.f64 (*.f64 (*.f64 re re) (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re (/.f64 im (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (/.f64 re (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (/.f64 re (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))))) (/.f64 re (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(*.f64 (/.f64 (*.f64 re re) (/.f64 im (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (/.f64 (*.f64 re re) (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) #s(literal -1 binary64)) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 im (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))))) (/.f64 (*.f64 re re) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))))) (/.f64 (*.f64 re re) (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) re) (/.f64 re im))
(*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 re im)) re)
(*.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) re)
(+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(-.f64 (/.f64 (/.f64 #s(literal -1/4 binary64) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) im) (/.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 re (/.f64 re im)) (/.f64 im (*.f64 re re)))) (*.f64 im im)) (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) im))
(-.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))) (/.f64 (/.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 re (/.f64 re im)) (/.f64 im (*.f64 re re)))) (*.f64 im im)) (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))
(neg.f64 (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im)
(/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))) im))
(/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))) (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))) im) (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))) (/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) im)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 #s(literal -1 binary64) (/.f64 im (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))) im)))
(/.f64 (+.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 re (/.f64 re im)) (/.f64 im (*.f64 re re)))) (*.f64 im im))) (neg.f64 (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))
(/.f64 (+.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 #s(literal 1/64 binary64) (/.f64 (*.f64 re (/.f64 re im)) (/.f64 im (*.f64 re re)))) (*.f64 im im))) (neg.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im)))
(/.f64 (/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) im) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))))
(/.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) im) (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) im)) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))
(pow.f64 (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))))))
(*.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))) im)))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im)))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)) im))
(*.f64 (/.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im)))) im) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im)))))) im) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (pow.f64 (/.f64 im (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (pow.f64 (/.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im))))))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(*.f64 (pow.f64 (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/512 binary64) (*.f64 (/.f64 (*.f64 re (*.f64 re re)) (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re re)))) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (/.f64 (+.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/64 binary64) (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 im (*.f64 re (/.f64 re im))))))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))))
(+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))
(+.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)
(+.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (neg.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))))
(-.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))
(-.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)) (/.f64 (*.f64 im im) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))
(fma.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) im)
(fma.f64 re (/.f64 re (*.f64 im #s(literal 2 binary64))) im)
(fma.f64 re (/.f64 (/.f64 re #s(literal 2 binary64)) im) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal 2 binary64))) im)
(fma.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)) im)
(fma.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re im) im)
(fma.f64 (*.f64 re (/.f64 re im)) #s(literal 1/2 binary64) im)
(fma.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) im) im)
(neg.f64 (/.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im))))))
(neg.f64 (/.f64 (-.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))))) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (+.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im) (-.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))))) (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64))))))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im im)) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (*.f64 (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)))) (*.f64 (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im im))) (neg.f64 (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))) (+.f64 (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))) (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))) (*.f64 (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))) (+.f64 (/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))) (/.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))))
(*.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64))))))
(*.f64 (-.f64 (*.f64 im im) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (/.f64 #s(literal 1 binary64) (+.f64 im (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 8 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im))))))
(*.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))))
(*.f64 (-.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 im (*.f64 re re))) (*.f64 #s(literal 4 binary64) im)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))
(neg.f64 (/.f64 (*.f64 re (/.f64 re im)) #s(literal -2 binary64)))
(/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64))))
(/.f64 re (*.f64 (/.f64 im re) #s(literal 2 binary64)))
(/.f64 re (*.f64 (/.f64 #s(literal 2 binary64) re) im))
(/.f64 re (neg.f64 (/.f64 #s(literal -2 binary64) (/.f64 re im))))
(/.f64 re (neg.f64 (*.f64 (/.f64 im re) #s(literal -2 binary64))))
(/.f64 re (neg.f64 (neg.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im))))
(/.f64 (*.f64 re re) (*.f64 im #s(literal 2 binary64)))
(/.f64 (/.f64 re im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 im re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im re) #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (neg.f64 (*.f64 (/.f64 im re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re (/.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (/.f64 re im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re #s(literal 2 binary64))) re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) #s(literal 2 binary64)) re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 re (/.f64 re im)) #s(literal 2 binary64))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (/.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -2 binary64) re))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re (/.f64 re im))) #s(literal -1 binary64))
(*.f64 re (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.f64 re (/.f64 re (*.f64 im #s(literal 2 binary64))))
(*.f64 re (/.f64 (/.f64 re #s(literal 2 binary64)) im))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) #s(literal 2 binary64))))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) re) im)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (/.f64 re im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) #s(literal -2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im))))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (/.f64 re #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re (/.f64 re im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re)
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) im) re)
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (/.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 (/.f64 re #s(literal 2 binary64)) im))
(*.f64 (*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)))
(/.f64 re im)
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 im re))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(pow.f64 (/.f64 im re) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1 binary64) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1 binary64) im) re)
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 re #s(literal -2 binary64)))
(neg.f64 (/.f64 re #s(literal -2 binary64)))
(neg.f64 (*.f64 (/.f64 re #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 re #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) re))
(pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(/.f64 re (/.f64 im re))
(/.f64 (*.f64 re re) im)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) im) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im)))))
(neg.f64 (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im)))) #s(literal 1 binary64)))
(/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im))))
(/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re re))) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 im (*.f64 re (/.f64 re im))) #s(literal 1/8 binary64)))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))) #s(literal -1 binary64))
(*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im) #s(literal 1 binary64))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal -1/8 binary64)))
(*.f64 (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/8 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))) im))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (*.f64 re (/.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1/8 binary64)))
(*.f64 (*.f64 re (/.f64 re im)) (/.f64 #s(literal -1/8 binary64) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal -1/8 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re (/.f64 re im)))))
(*.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (/.f64 re im) im))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1/8 binary64)) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1/8 binary64) im) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 (*.f64 re (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/8 binary64) im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1/8 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) re) im) (/.f64 re im))
(*.f64 (pow.f64 (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (/.f64 re im))) #s(literal -1/8 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -1/8 binary64) re)) (/.f64 re im))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re re))))
(neg.f64 (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re)))
(/.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re re)) #s(literal -1/8 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 im re))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64))) im)
(pow.f64 (/.f64 im (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) #s(literal -1 binary64))
(*.f64 re (*.f64 (/.f64 re im) #s(literal -1/8 binary64)))
(*.f64 (*.f64 re re) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1/8 binary64)))
(*.f64 #s(literal -1/8 binary64) (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))) #s(literal 1 binary64))
(*.f64 #s(literal 1/8 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/8 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (*.f64 re (/.f64 re im)) #s(literal -1/8 binary64))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/8 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re (/.f64 re im))) #s(literal 1/8 binary64))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/8 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/8 binary64) im) (*.f64 re re))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal -1/8 binary64) im))
(*.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 re im)) re)
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) re) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (*.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 #s(literal 1 binary64) im)) re)
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) re)) (/.f64 re im))

simplify248.0ms (6.1%)

Algorithm
egg-herbie
Rules
3834×*-lowering-*.f32
3834×*-lowering-*.f64
1564×fnmsub-define
1166×/-lowering-/.f32
1166×/-lowering-/.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0972050
12552026
27232022
324661942
446611942
082611942
Stop Event
iter limit
node limit
Counts
240 → 240
Calls
Call 1
Inputs
(* -1/8 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(* 1/2 (/ (pow re 2) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(/ 1/2 im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 2) (pow im 3)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(* -1/8 (/ (pow re 2) (pow im 3)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/ 1/2 im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/ 1/2 im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(* 1/2 (/ (pow re 2) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* 1/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(* 1/2 (/ (pow re 2) im))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(/ (pow re 2) im)
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) (pow im 2)))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
(* -1/8 (/ (pow re 2) im))
Outputs
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* (pow im 2) (+ (* 1/2 (pow re 2)) (pow im 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))))) (*.f64 im (*.f64 im im)))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 im im)) (*.f64 im im)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 im im)) (*.f64 im im)))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 im im)) (*.f64 im im)))))
(* -1 (* im (- (+ (* -1/2 (/ (pow re 2) (pow im 2))) (* 1/8 (/ (pow re 4) (pow im 4)))) 1)))
(-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/8 binary64)) (*.f64 im im)) (*.f64 im im)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im)))))
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(+.f64 im (*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))))))
(* (pow re 4) (- (+ (/ 1/2 (* im (pow re 2))) (/ im (pow re 4))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 im (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))))))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* (pow re 4) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re))) (/.f64 #s(literal -1/8 binary64) (*.f64 im (*.f64 im im)))))
(* -1/8 (/ (pow re 4) (pow im 3)))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 4)) (* 1/2 (* (pow im 2) (pow re 2)))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 im (*.f64 im im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(/ (+ (* -1/8 (/ (pow re 4) (pow im 2))) (* 1/2 (pow re 2))) im)
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(* -1 (/ (+ (* -1/2 (pow re 2)) (* 1/8 (/ (pow re 4) (pow im 2)))) im))
(*.f64 (/.f64 (*.f64 re re) im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* (pow re 2) (- (* 1/2 (/ 1 (* im (pow re 2)))) (* 1/8 (/ 1 (pow im 3)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* -1/8 (/ (pow re 2) (pow im 3)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ (+ (* -1/8 (pow re 2)) (* 1/2 (pow im 2))) (pow im 3))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ (+ 1/2 (* -1/8 (/ (pow re 2) (pow im 2)))) im)
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* -1 (/ (- (* 1/8 (/ (pow re 2) (pow im 2))) 1/2) im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))) im)
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) im)))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(* 1/2 (/ (pow re 2) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) (*.f64 im im))
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)
(* -1/8 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 re re)) im)

eval109.0ms (2.7%)

Compiler

Compiled 15228 to 1638 computations (89.2% saved)

prune84.0ms (2.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New6500650
Fresh000
Picked022
Done022
Total6504654
Accuracy
100.0%
Counts
654 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 re im)
99.7%
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
91.6%
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
99.4%
im
Compiler

Compiled 112 to 56 computations (50% saved)

regimes20.0ms (0.5%)

Counts
7 → 1
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
(hypot.f64 re im)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Outputs
(hypot.f64 re im)
Calls

6 calls:

6.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
3.0ms
im
3.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.0ms
re
3.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 35 to 21 computations (40% saved)

regimes8.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+.f64 im (*.f64 (*.f64 re re) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 re re) im)) im)) im)))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) im))))
Outputs
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
Calls

3 calls:

2.0ms
im
2.0ms
re
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.7%1re
99.7%1im
99.7%1(*.f64 re re)
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes3.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
im
Outputs
im
Calls

2 calls:

1.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
99.4%1re
99.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify7.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11013
Stop Event
saturated
Calls
Call 1
Inputs
(hypot.f64 re im)
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
im
Outputs
(hypot.f64 re im)
(+.f64 im (*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64))))
im

soundness726.0ms (17.9%)

Rules
4106×/-lowering-/.f32
4106×/-lowering-/.f64
3804×*-lowering-*.f32
3804×*-lowering-*.f64
3404×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099386
1292376
21042368
34055340
08391340
01788
110883
2133983
0862683
063
193
2113
0113
Stop Event
done
iter limit
saturated
iter limit
node limit
iter limit
node limit
Compiler

Compiled 46 to 28 computations (39.1% saved)

preprocess60.0ms (1.5%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 110 to 64 computations (41.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...