math.log/1 on complex, real part

Time bar (total: 8.3s)

analyze77.0ms (0.9%)

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
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
18.8%18.7%81.2%0.1%0%0%0%5
34.4%34.3%65.6%0.1%0%0%0%6
54.7%54.6%45.3%0.1%0%0%0%7
64.8%64.8%35.1%0.1%0%0%0%8
76.2%76.1%23.8%0.1%0%0%0%9
81.8%81.8%18.1%0.1%0%0%0%10
87.8%87.7%12.2%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 13.0ms (41.6% of total)
ival-log: 7.0ms (22.4% of total)
ival-sqrt: 6.0ms (19.2% of total)
ival-add: 4.0ms (12.8% of total)
const: 1.0ms (3.2% of total)
backward-pass: 0.0ms (0% of total)

sample1.0s (12.3%)

Results
810.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 465.0ms
ival-mult: 191.0ms (41.1% of total)
ival-log: 98.0ms (21.1% of total)
ival-sqrt: 92.0ms (19.8% of total)
ival-add: 72.0ms (15.5% of total)
const: 8.0ms (1.7% of total)
backward-pass: 3.0ms (0.6% of total)
Bogosity

preprocess25.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02226
15226
29926
320926
441426
558126
665626
765926
074
1124
2144
0144
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log.f64 (hypot.f64 re im))
Call 2
Inputs
(log (sqrt (+ (* re re) (* im im))))
(log (sqrt (+ (* (neg re) (neg re)) (* im im))))
(log (sqrt (+ (* re re) (* (neg im) (neg im)))))
(neg (log (sqrt (+ (* (neg re) (neg re)) (* im im)))))
(neg (log (sqrt (+ (* re re) (* (neg im) (neg im))))))
(log (sqrt (+ (* im im) (* re re))))
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log (hypot re im))
(log (sqrt (+ (* (neg re) (neg re)) (* im im))))
(log (hypot re im))
(log (sqrt (+ (* re re) (* (neg im) (neg im)))))
(log (hypot re im))
(neg (log (sqrt (+ (* (neg re) (neg re)) (* im im)))))
(neg (log (hypot re im)))
(neg (log (sqrt (+ (* re re) (* (neg im) (neg im))))))
(neg (log (hypot re im)))
(log (sqrt (+ (* im im) (* re re))))
(log (hypot re im))
Symmetry

(abs re)

(abs im)

(sort re im)

explain150.0ms (1.8%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1220-4(6.943613924452983e-297 8.934386544779026e-157)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-(log.f64 (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
62.0ms512×0valid
Compiler

Compiled 81 to 23 computations (71.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 8.0ms (37.4% of total)
ival-log: 6.0ms (28% of total)
ival-sqrt: 4.0ms (18.7% of total)
ival-add: 2.0ms (9.3% of total)
const: 1.0ms (4.7% of total)
backward-pass: 0.0ms (0% of total)

eval2.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

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

Compiled 6 to 4 computations (33.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 re im)
cost-diff0
(log.f64 (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
079
1129
2149
0149
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
(sqrt (+ (* re re) (* im im)))
re
im
Outputs
(log (sqrt (+ (* re re) (* im im))))
(log.f64 (hypot.f64 re im))
(sqrt (+ (* re re) (* im im)))
(hypot.f64 re im)
re
im

localize32.0ms (0.4%)

Localize:

Found 2 expressions of interest:

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

Compiled 12 to 5 computations (58.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
compiled-spec: 9.0ms (44.3% of total)
ival-mult: 4.0ms (19.7% of total)
ival-log: 3.0ms (14.8% of total)
ival-sqrt: 3.0ms (14.8% of total)
ival-add: 1.0ms (4.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series6.0ms (0.1%)

Counts
2 → 48
Calls
Call 1
Inputs
#<alt (log (sqrt (+ (* re re) (* im im))))>
#<alt (sqrt (+ (* re re) (* im im)))>
Outputs
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (* -1 (log (/ 1 re)))>
#<alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (log (/ -1 re)))>
#<alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (log re)>
#<alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (log (/ -1 im)))>
#<alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<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

12 calls:

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

rewrite28.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
28×logaddexp-define
18×pow-to-exp
18×exp-prod
16×exp-lowering-exp.f32
16×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1177
2297
3417
4717
5887
61027
01027
Stop Event
iter limit
saturated
Counts
2 → 9
Calls
Call 1
Inputs
(log (sqrt (+ (* re re) (* im im))))
(sqrt (+ (* re re) (* im im)))
Outputs
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(hypot.f64 re im)
(hypot.f64 im re)
(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 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))

simplify221.0ms (2.7%)

Algorithm
egg-herbie
Rules
4116×*-lowering-*.f32
4116×*-lowering-*.f64
2636×fma-lowering-fma.f32
2636×fma-lowering-fma.f64
1784×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0181824
1538706
21827658
36542652
08555652
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(* -1 (log (/ 1 re)))
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (log (/ -1 re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(log re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
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
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (log.f64 re)))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))))) (+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)))))
(* -1 (log (/ -1 re)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (log.f64 re) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (log.f64 re) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im (/.f64 im (pow.f64 re #s(literal 6 binary64))))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 im) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (log.f64 im) (+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))))))
(* -1 (log (/ -1 im)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) (-.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) im))))
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 (*.f64 re 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 re (*.f64 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 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re))))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 re (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(* 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 re (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(* -1 re)
(-.f64 #s(literal 0 binary64) re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(-.f64 (*.f64 (/.f64 (*.f64 re (*.f64 im im)) (*.f64 re re)) #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 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64))))) (-.f64 #s(literal 0 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 (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 re #s(literal 4 binary64)))))) (-.f64 #s(literal 0 binary64) re))
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+.f64 re (/.f64 (*.f64 im (*.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 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #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 (*.f64 im im) #s(literal 1/16 binary64)) (pow.f64 re #s(literal 5 binary64))) (/.f64 (/.f64 #s(literal -1/8 binary64) 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 (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(*.f64 im (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(* 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 im (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 0 binary64) 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 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/16 binary64)) (pow.f64 im #s(literal 6 binary64))))) (-.f64 #s(literal 0 binary64) im))

eval7.0ms (0.1%)

Compiler

Compiled 947 to 207 computations (78.1% saved)

prune7.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New53457
Fresh000
Picked011
Done000
Total53558
Accuracy
100.0%
Counts
58 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
55.1%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.7%
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
99.3%
(log.f64 im)
Compiler

Compiled 52 to 35 computations (32.7% saved)

simplify269.0ms (3.3%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re (/.f64 (/.f64 re im) im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
cost-diff0
(log.f64 im)
cost-diff0
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
cost-diff0
(*.f64 re re)
cost-diff0
(+.f64 (*.f64 re re) (*.f64 im im))
cost-diff0
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
cost-diff0
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
cost-diff0
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))
cost-diff256
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
cost-diff256
(log.f64 (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64))))
cost-diff0
(log.f64 im)
Rules
5766×*-lowering-*.f32
5766×*-lowering-*.f64
2032×/-lowering-/.f32
2032×/-lowering-/.f64
1736×cube-prod
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
018123
142114
287114
3259106
4602102
5993102
61194102
72455102
82897102
92921102
102943102
112982102
123056102
134001102
144749102
155769102
166782102
08177102
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(log im)
im
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
im
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(* 1/2 (* re (/ (/ re im) im)))
1/2
(* re (/ (/ re im) im))
re
(/ (/ re im) im)
(/ re im)
1
(* (log (+ (* re re) (* im im))) 1/2)
(log (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
re
(* im im)
im
1/2
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(log im)
im
(* 1/2 (* re (/ (/ re im) im)))
1/2
(* re (/ (/ re im) im))
re
(/ (/ re im) im)
(/ re im)
Outputs
(log im)
(log.f64 im)
im
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(log.f64 (+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)))
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
im
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(+.f64 (*.f64 re (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)) #s(literal 1 binary64))
(* 1/2 (* re (/ (/ re im) im)))
(*.f64 re (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im))
1/2
#s(literal 1/2 binary64)
(* re (/ (/ re im) im))
(/.f64 (*.f64 re re) (*.f64 im im))
re
(/ (/ re im) im)
(/.f64 re (*.f64 im im))
(/ re im)
(/.f64 re im)
1
#s(literal 1 binary64)
(* (log (+ (* re re) (* im im))) 1/2)
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log (+ (* re re) (* im im)))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+ (* re re) (* im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im
1/2
#s(literal 1/2 binary64)
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(+.f64 (log.f64 im) (*.f64 re (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)))
(log im)
(log.f64 im)
im
(* 1/2 (* re (/ (/ re im) im)))
(*.f64 re (/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im))
1/2
#s(literal 1/2 binary64)
(* re (/ (/ re im) im))
(/.f64 (*.f64 re re) (*.f64 im im))
re
(/ (/ re im) im)
(/.f64 re (*.f64 im im))
(/ re im)
(/.f64 re im)

localize151.0ms (1.8%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
accuracy99.8%
(/.f64 (/.f64 re im) im)
accuracy93.5%
(*.f64 re (/.f64 (/.f64 re im) im))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
accuracy55.1%
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im)))
accuracy100.0%
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 (/.f64 re im) im))) #s(literal 1 binary64)))
accuracy99.8%
(/.f64 (/.f64 re im) im)
accuracy93.5%
(*.f64 re (/.f64 (/.f64 re im) im))
accuracy100.0%
(log.f64 im)
Results
120.0ms256×0valid
Compiler

Compiled 147 to 19 computations (87.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 10.0ms (37.1% of total)
ival-log: 9.0ms (33.4% of total)
ival-div: 4.0ms (14.9% of total)
ival-add: 4.0ms (14.9% of total)
const: 1.0ms (3.7% of total)
backward-pass: 0.0ms (0% of total)

series94.0ms (1.1%)

Counts
13 → 276
Calls
Call 1
Inputs
#<alt (log im)>
#<alt (log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))>
#<alt (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))>
#<alt (+ (* 1/2 (* re (/ (/ re im) im))) 1)>
#<alt (* 1/2 (* re (/ (/ re im) im)))>
#<alt (* (log (+ (* re re) (* im im))) 1/2)>
#<alt (log (+ (* re re) (* im im)))>
#<alt (+ (* re re) (* im im))>
#<alt (* re re)>
#<alt (+ (log im) (* 1/2 (* re (/ (/ re im) im))))>
#<alt (* re (/ (/ re im) im))>
#<alt (/ (/ re im) im)>
#<alt (* im im)>
Outputs
#<alt (log im)>
#<alt (log im)>
#<alt (log im)>
#<alt (log im)>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log (* 1/2 (pow re 2))) (* -1 (log im)))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<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>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (log (pow im 2)))>
#<alt (+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (* -1 (log (/ 1 re)))>
#<alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* -1 (log (/ -1 re)))>
#<alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))>
#<alt (* 1/2 (log (pow re 2)))>
#<alt (+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))>
#<alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (* -1 (log (/ -1 im)))>
#<alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (log (pow im 2))>
#<alt (+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))>
#<alt (+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))>
#<alt (+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))>
#<alt (* -2 (log (/ 1 re)))>
#<alt (+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))>
#<alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))>
#<alt (* -2 (log (/ -1 re)))>
#<alt (+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))>
#<alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))>
#<alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))>
#<alt (log (pow re 2))>
#<alt (+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))>
#<alt (+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))>
#<alt (+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))>
#<alt (* -2 (log (/ 1 im)))>
#<alt (+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))>
#<alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))>
#<alt (* -2 (log (/ -1 im)))>
#<alt (+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))>
#<alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))>
#<alt (pow im 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))>
#<alt (pow re 2)>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (+ (pow im 2) (pow re 2))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 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 (pow re 2)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ (pow re 2) (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (pow im 2))>
#<alt (/ re (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)>
#<alt (pow im 2)>
Calls

69 calls:

TimeVariablePointExpression
41.0ms
im
@0
(log im)
18.0ms
im
@-inf
(log im)
8.0ms
re
@0
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
6.0ms
im
@inf
(log im)
2.0ms
re
@0
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))

rewrite278.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
2388×fma-lowering-fma.f32
2388×fma-lowering-fma.f64
2126×*-lowering-*.f32
2126×*-lowering-*.f64
1672×prod-diff
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01886
15979
222673
3137169
4470169
0821169
Stop Event
iter limit
node limit
Counts
13 → 649
Calls
Call 1
Inputs
(log im)
(log (* im (+ (* 1/2 (* re (/ (/ re im) im))) 1)))
(* im (+ (* 1/2 (* re (/ (/ re im) im))) 1))
(+ (* 1/2 (* re (/ (/ re im) im))) 1)
(* 1/2 (* re (/ (/ re im) im)))
(* (log (+ (* re re) (* im im))) 1/2)
(log (+ (* re re) (* im im)))
(+ (* re re) (* im im))
(* re re)
(+ (log im) (* 1/2 (* re (/ (/ re im) im))))
(* re (/ (/ re im) im))
(/ (/ re im) im)
(* im im)
Outputs
(log.f64 im)
(+.f64 (log.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(+.f64 (log.f64 (-.f64 #s(literal 0 binary64) im)) (log.f64 #s(literal -1 binary64)))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (-.f64 #s(literal 0 binary64) im)))
(-.f64 (log.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(-.f64 (log.f64 (-.f64 #s(literal 0 binary64) im)) (log.f64 #s(literal -1 binary64)))
(neg.f64 (log.f64 (/.f64 #s(literal 1 binary64) im)))
(log.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))
(+.f64 (log.f64 im) (log1p.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(+.f64 (log.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))) #s(literal 0 binary64))
(+.f64 (log1p.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) (log.f64 im))
(+.f64 #s(literal 0 binary64) (log.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))))
(+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal 1 binary64) im (-.f64 #s(literal 0 binary64) im)))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 im #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 re (/.f64 im re)) #s(literal 1/2 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) re (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (neg.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 re (*.f64 im im)) (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -1/2 binary64)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1/2 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(+.f64 (fma.f64 im #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re))))
(+.f64 (fma.f64 im #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(+.f64 (fma.f64 im #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(+.f64 (fma.f64 im #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 (fma.f64 im #s(literal 1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)))))
(+.f64 (fma.f64 #s(literal 1 binary64) im (neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re))))
(+.f64 (fma.f64 #s(literal 1 binary64) im (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(+.f64 (fma.f64 #s(literal 1 binary64) im (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(+.f64 (fma.f64 #s(literal 1 binary64) im (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 (fma.f64 #s(literal 1 binary64) im (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)))))
(+.f64 (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re))))
(+.f64 (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))))
(+.f64 (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))))
(+.f64 (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re)))))
(-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)))
(-.f64 im (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal 1 binary64) im)))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))))
(-.f64 im (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))))
(-.f64 im (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re))))
(-.f64 im (*.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 im #s(literal 1/2 binary64))))
(-.f64 im (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) im))
(-.f64 im (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 1/2 binary64)))))
(-.f64 im (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 im re)))
(-.f64 im (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(-.f64 im (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))))
(-.f64 im (*.f64 (*.f64 im re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))))
(-.f64 im (*.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 im (*.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (/.f64 #s(literal -1 binary64) im)))
(-.f64 im (*.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)) (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(-.f64 im (*.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) re)))
(-.f64 im (*.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) im)))
(-.f64 im (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) im)))
(-.f64 im (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(-.f64 im (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) #s(literal 1 binary64)))
(-.f64 im (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 im (/.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 im (/.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) (-.f64 #s(literal 0 binary64) im)))
(-.f64 im (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(-.f64 im (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) im))
(-.f64 im (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 (-.f64 #s(literal 0 binary64) im) re)))
(-.f64 im (/.f64 (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))) im))
(-.f64 im (/.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))) im))
(-.f64 im (/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (*.f64 im im)))
(-.f64 im (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 im (/.f64 re im))))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(-.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (-.f64 #s(literal 0 binary64) im))
(-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) im)
(fma.f64 im #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)) im)
(fma.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) im)
(fma.f64 re (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) im)
(fma.f64 re (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im))) im)
(fma.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) im)
(fma.f64 re (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal -1 binary64)) im)
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(fma.f64 (/.f64 re im) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)) im)
(fma.f64 (/.f64 re im) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) im)
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im)
(fma.f64 (/.f64 re (/.f64 im (/.f64 re im))) (*.f64 im #s(literal 1/2 binary64)) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) im im)
(fma.f64 #s(literal 1 binary64) im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) im)
(fma.f64 (*.f64 re re) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im im)) im)
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im)
(fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -1/2 binary64)) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(fma.f64 (/.f64 re (/.f64 im re)) #s(literal 1/2 binary64) im)
(fma.f64 (/.f64 re (/.f64 im re)) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 1/2 binary64))) im)
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) im) im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) im)
(fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64))) im)
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal 1 binary64) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 im im) im)
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 re (/.f64 im (/.f64 re im))) im)
(fma.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 re (*.f64 im im)) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (*.f64 im re) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 im (*.f64 im im)) im)
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (/.f64 im (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) im) im)
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) im)
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) re im)
(fma.f64 (*.f64 im re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) im)
(fma.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))) re im)
(fma.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im re)) (/.f64 re im) im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im))) re im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 re im) im)
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 1/2 binary64))) (/.f64 re (/.f64 im re)) im)
(fma.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(fma.f64 (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) im)
(fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) im)
(fma.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) im)
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(fma.f64 (neg.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) im)
(fma.f64 (/.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1 binary64) im)
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) im) (/.f64 re (/.f64 im re)) im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 re (/.f64 im (/.f64 re im))) im)
(fma.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (/.f64 re (*.f64 im im)) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (*.f64 im im)) re im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) #s(literal -1 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) im)
(fma.f64 (/.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) im) re im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) #s(literal 1 binary64)) (/.f64 re im) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (-.f64 #s(literal 0 binary64) im)) (/.f64 re im) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 im re)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (/.f64 re (*.f64 im im)) im)
(fma.f64 (/.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))))
(neg.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (+.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) #s(literal 1 binary64))
(/.f64 (+.f64 (*.f64 im (/.f64 im (/.f64 re (/.f64 im re)))) (*.f64 im #s(literal 1/2 binary64))) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 (+.f64 (*.f64 im (/.f64 im (/.f64 re im))) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 im (/.f64 re im)))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))))) im)
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)))) im)
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (/.f64 im (/.f64 re im)) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im))) (/.f64 im re))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))) (*.f64 im im))
(/.f64 (+.f64 (/.f64 im (/.f64 re (/.f64 im re))) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 (+.f64 (/.f64 im (/.f64 re im)) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 re im))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)))) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re)))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (+.f64 (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 re (/.f64 im re)))) (*.f64 #s(literal -1 binary64) (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 re im))) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re)))) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)))) im)
(/.f64 (+.f64 (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im))) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1 binary64) (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))) im)
(/.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))))) im)
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))))) (/.f64 im (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) im)) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 1/2 binary64))) (/.f64 im (/.f64 re (/.f64 im re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) (-.f64 #s(literal 0 binary64) im))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64)))
(/.f64 (+.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (/.f64 re im)) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (/.f64 im (/.f64 re im)) (-.f64 #s(literal 0 binary64) im))) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) #s(literal 1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (*.f64 re re))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) (*.f64 (*.f64 im im) im)) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) #s(literal 1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 im re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) #s(literal 1 binary64)) (/.f64 im (/.f64 re im))) (/.f64 im re))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) (/.f64 #s(literal 1 binary64) im)) (/.f64 im re)) (*.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) im) #s(literal -1 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 (+.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (/.f64 im (/.f64 re im)) im)) (/.f64 im (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (*.f64 im im) im)) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))) (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))) #s(literal -1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (*.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im)) im)
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) (*.f64 (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))) im)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) (/.f64 #s(literal 1 binary64) im)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)) (*.f64 (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) im))) (/.f64 im (/.f64 re im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im im) im)) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im)) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)) im)
(*.f64 (+.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(fma.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(fma.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64))
(fma.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal 1 binary64))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) #s(literal 1 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 re im) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 re im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(fma.f64 #s(literal 0 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (/.f64 re im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re)))))
(neg.f64 (*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal 1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) re))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal -1 binary64) im)))
(neg.f64 (*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im)))))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re))))
(neg.f64 (*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re im)))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(neg.f64 (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(neg.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 im (/.f64 re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 im re))
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(pow.f64 (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (/.f64 im re)))
(*.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)))
(*.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 re im))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1 binary64))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(-.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(-.f64 (*.f64 im im) (/.f64 (*.f64 re re) #s(literal -1 binary64)))
(fma.f64 im im (*.f64 re re))
(fma.f64 re re (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (*.f64 re re))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (*.f64 re re))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re) (*.f64 im im))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im) (*.f64 re re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64) (*.f64 re re))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64) (*.f64 im im))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 re re))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64)) (*.f64 re re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (log.f64 (*.f64 re re)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(fma.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re) (*.f64 re re))
(fma.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64) (*.f64 re re))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(neg.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(*.f64 #s(literal 1 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 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(+.f64 (log.f64 im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(+.f64 (log.f64 im) (+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) (log.f64 im))
(+.f64 (+.f64 (log.f64 im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 (log.f64 im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 0 binary64)) (log.f64 im))
(-.f64 (log.f64 im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))))
(-.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))) (log.f64 im))
(fma.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) #s(literal 1 binary64)) (log.f64 im))
(fma.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 re im) (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64) (log.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) (log.f64 im))
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im) (log.f64 im))
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (log.f64 im))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (log.f64 im))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) #s(literal 1 binary64)) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (log.f64 im))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal -1/2 binary64) im) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (log.f64 im))
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (*.f64 re #s(literal -1/2 binary64)) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (*.f64 re re))) (/.f64 #s(literal 1 binary64) im) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re im))) re (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)) (/.f64 #s(literal -1 binary64) im) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (log.f64 im))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (log.f64 im))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (log.f64 im))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re im))) #s(literal -1 binary64) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) #s(literal -1 binary64) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) im) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im) (log.f64 im))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 re im) (log.f64 im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) im))) (/.f64 re (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64)) (/.f64 re (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im re))) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im re))) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im re)))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(fma.f64 #s(literal 0 binary64) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im (/.f64 re im))))
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(neg.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 re (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 re (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 re im) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im re)) im)
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) re) (/.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 re im) #s(literal 2 binary64))
(pow.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64))
(pow.f64 (/.f64 im re) #s(literal -2 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) re) #s(literal -2 binary64))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64))
(*.f64 re (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 re im))
(*.f64 (/.f64 re (*.f64 im im)) re)
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(*.f64 (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 (-.f64 #s(literal 0 binary64) im) re)))
(*.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -2 binary64)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) #s(literal -1 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re (/.f64 #s(literal 1 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 0 binary64)) (/.f64 re (*.f64 im im)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64)) (/.f64 re (*.f64 im im)))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im re))) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im re)))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) re)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(fma.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 0 binary64) (/.f64 re (*.f64 im im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 0 binary64) (/.f64 re (*.f64 im im)))
(neg.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im re))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (-.f64 #s(literal 0 binary64) im) re))
(/.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) re)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re im))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im (-.f64 #s(literal 0 binary64) re))) (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) im) (*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 re im))))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(pow.f64 (/.f64 im (/.f64 re im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 im (/.f64 re im)))) #s(literal -1 binary64))
(*.f64 re (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) im) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) re)
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(exp.f64 (log.f64 (*.f64 im im)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64) (*.f64 im im))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))

simplify303.0ms (3.7%)

Algorithm
egg-herbie
Rules
3986×*-lowering-*.f32
3986×*-lowering-*.f64
2582×+-lowering-+.f64
2582×+-lowering-+.f32
2366×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02532940
18082358
226042200
373322200
086822200
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(log im)
(log im)
(log im)
(log im)
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log (* 1/2 (pow re 2))) (* -1 (log im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(* 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
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
1
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
1
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (log (pow im 2)))
(+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(* -1 (log (/ 1 re)))
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 (log (/ -1 re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* 1/2 (log (pow re 2)))
(+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(log (pow im 2))
(+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))
(+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))
(+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))
(* -2 (log (/ 1 re)))
(+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(* -2 (log (/ -1 re)))
(+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(log (pow re 2))
(+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))
(+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))
(+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))
(* -2 (log (/ 1 im)))
(+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(* -2 (log (/ -1 im)))
(+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(pow im 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 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)
(pow re 2)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ (pow re 2) (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (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)
(pow im 2)
Outputs
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log (* 1/2 (pow re 2))) (* -1 (log im)))
(-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -2 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))) (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im)))
(+ (log (* 1/2 (pow re 2))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 8/3 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 4 binary64))))))) (-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (log.f64 im)))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (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)) (*.f64 im im)) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (log.f64 im) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (-.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (*.f64 #s(literal 2 binary64) (log.f64 re))) (/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (*.f64 #s(literal 2 binary64) (log.f64 re))) (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 (/.f64 #s(literal 1/2 binary64) im))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (log.f64 (/.f64 #s(literal 1/2 binary64) im))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (*.f64 #s(literal -2 binary64) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re)))) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) im)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal -1/2 binary64)) im))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal -1/2 binary64)) im))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal -1/2 binary64)) im))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(+.f64 im (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) im))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow re 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (*.f64 im im))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* 1/2 (log (pow im 2)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im)))
(+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (log.f64 (*.f64 im im))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 4 binary64))))))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+.f64 (log.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 re) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (log.f64 re) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))))))
(* -1 (log (/ -1 re)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(+.f64 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* 1/2 (log (pow re 2)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re)))
(+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (log.f64 (*.f64 re re))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/4 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (*.f64 re re))) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 4 binary64))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(* -1 (log (/ -1 im)))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 4 binary64))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(log (pow im 2))
(log.f64 (*.f64 im im))
(+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))
(+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (log.f64 (*.f64 im im)))
(+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2)))))
(+.f64 (log.f64 (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2)))))
(+.f64 (log.f64 (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/3 binary64))) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(* -2 (log (/ 1 re)))
(*.f64 #s(literal 2 binary64) (log.f64 re))
(+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 re #s(literal 6 binary64))))))
(* -2 (log (/ -1 re)))
(*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2)))))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(log (pow re 2))
(log.f64 (*.f64 re re))
(+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))
(+.f64 (*.f64 im (/.f64 im (*.f64 re re))) (log.f64 (*.f64 re re)))
(+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))
(+.f64 (log.f64 (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2)))))
(+.f64 (log.f64 (*.f64 re re)) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/3 binary64))) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))))))))
(* -2 (log (/ 1 im)))
(*.f64 (log.f64 im) #s(literal 2 binary64))
(+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))
(+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(* -2 (log (/ -1 im)))
(*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64))
(+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))
(+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(+.f64 (+.f64 (*.f64 re (/.f64 re (*.f64 im im))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64)) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/3 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+ (pow im 2) (pow re 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 re (*.f64 im im)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 re (/.f64 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 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 im)))) (*.f64 im im))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ (pow re 2) (pow im 2))
(*.f64 re (/.f64 re (*.f64 im im)))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.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)

eval158.0ms (1.9%)

Compiler

Compiled 19386 to 2900 computations (85% saved)

prune162.0ms (2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New121721219
Fresh000
Picked224
Done011
Total121951224
Accuracy
100.0%
Counts
1224 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.8%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
55.1%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.7%
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
99.3%
(log.f64 im)
Compiler

Compiled 45 to 30 computations (33.3% saved)

simplify120.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
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)) (*.f64 im im))
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff0
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))
cost-diff0
(-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)))
cost-diff0
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
Rules
1822×fnmsub-define
1728×fmsub-define
1516×fmm-def
1482×fma-define
1114×fma-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01353
13253
28247
319747
439947
585147
6145447
7280247
8588547
0815147
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(log (- im (/ (* re -1/2) (/ im re))))
(- im (/ (* re -1/2) (/ im re)))
im
(/ (* re -1/2) (/ im re))
(* re -1/2)
re
-1/2
(/ im re)
(/ (* 1/2 (* re re)) (* im im))
(* 1/2 (* re re))
1/2
(* re re)
re
(* im im)
im
Outputs
(log (- im (/ (* re -1/2) (/ im re))))
(log.f64 (+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im))))
(- im (/ (* re -1/2) (/ im re)))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)))
im
(/ (* re -1/2) (/ im re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))
(* re -1/2)
(*.f64 re #s(literal -1/2 binary64))
re
-1/2
#s(literal -1/2 binary64)
(/ im re)
(/.f64 im re)
(/ (* 1/2 (* re re)) (* im im))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(* 1/2 (* re re))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(* re re)
(*.f64 re re)
re
(* im im)
(*.f64 im im)
im

localize70.0ms (0.9%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy73.2%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
accuracy100.0%
(-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re)))
accuracy100.0%
(*.f64 re #s(literal -1/2 binary64))
accuracy100.0%
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
accuracy99.8%
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))
Results
46.0ms256×0valid
Compiler

Compiled 61 to 14 computations (77% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 8.0ms (43.3% of total)
ival-div: 5.0ms (27.1% of total)
ival-log: 3.0ms (16.3% of total)
ival-sub: 1.0ms (5.4% of total)
const: 1.0ms (5.4% of total)
backward-pass: 0.0ms (0% of total)

series9.0ms (0.1%)

Counts
8 → 144
Calls
Call 1
Inputs
#<alt (log (- im (/ (* re -1/2) (/ im re))))>
#<alt (- im (/ (* re -1/2) (/ im re)))>
#<alt (/ (* re -1/2) (/ im re))>
#<alt (* re -1/2)>
#<alt (/ (* 1/2 (* re re)) (* im im))>
#<alt (* 1/2 (* re re))>
#<alt (* re re)>
#<alt (* im im)>
Outputs
#<alt (+ (log (neg (* -1/2 (pow re 2)))) (* -1 (log im)))>
#<alt (+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))>
#<alt (* -1 (log (/ 1 im)))>
#<alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (* -1 (log (/ -1 im))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))>
#<alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))>
#<alt (log im)>
#<alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))>
#<alt (+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<alt (+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))>
#<alt (+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))>
#<alt (* 1/2 (/ (pow re 2) im))>
#<alt (/ (- (pow im 2) (* -1/2 (pow re 2))) im)>
#<alt (/ (- (pow im 2) (* -1/2 (pow re 2))) im)>
#<alt (/ (- (pow im 2) (* -1/2 (pow re 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 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 (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 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/2 (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 (pow re 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)>
#<alt (pow im 2)>
Calls

36 calls:

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

rewrite189.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
2216×*-lowering-*.f32
2216×*-lowering-*.f64
1746×/-lowering-/.f32
1746×/-lowering-/.f64
1618×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01344
15741
232838
3199238
4717238
0875538
Stop Event
iter limit
node limit
Counts
8 → 359
Calls
Call 1
Inputs
(log (- im (/ (* re -1/2) (/ im re))))
(- im (/ (* re -1/2) (/ im re)))
(/ (* re -1/2) (/ im re))
(* re -1/2)
(/ (* 1/2 (* re re)) (* im im))
(* 1/2 (* re re))
(* re re)
(* im im)
Outputs
(log.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(+.f64 #s(literal 0 binary64) (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) re (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) #s(literal -1/2 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (/.f64 im re)) #s(literal 1/2 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal 1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 re (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (-.f64 im #s(literal 0 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(-.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) (-.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) im))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(fma.f64 im #s(literal 1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)
(fma.f64 #s(literal -1/2 binary64) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) im)
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)) im)
(fma.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64) im)
(fma.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im) im)
(fma.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(fma.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)
(fma.f64 (/.f64 re (/.f64 im re)) #s(literal 1/2 binary64) im)
(fma.f64 #s(literal 1 binary64) im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)
(fma.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (-.f64 #s(literal 0 binary64) re) im)
(fma.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) im)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) im) im)
(fma.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -1/2 binary64)) im)
(fma.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)) im)
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(fma.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) re im)
(fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)) im)
(fma.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) #s(literal -1/2 binary64) im)
(neg.f64 (-.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) im))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (+.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(*.f64 #s(literal -1 binary64) (-.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) im))
(*.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(+.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 0 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 #s(literal -1/2 binary64) (/.f64 im (*.f64 re re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(/.f64 (*.f64 re re) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) im)))
(/.f64 (/.f64 re im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 im re) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (/.f64 im re)) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 im re) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 im (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 (/.f64 im re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (-.f64 #s(literal 0 binary64) re))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 re #s(literal -1/2 binary64)))) (/.f64 (/.f64 (*.f64 im im) re) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 im (*.f64 re re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 re re))) (/.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (/.f64 im (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))) (/.f64 im (*.f64 re re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) re)) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (/.f64 (/.f64 im re) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1 binary64) im))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))) (*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(pow.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))) #s(literal -1 binary64))
(*.f64 re (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (*.f64 re re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re im) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) re)
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 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 1/2 binary64)))
(neg.f64 (*.f64 re #s(literal 1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 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 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(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 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 (/.f64 re (*.f64 im im)) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im) #s(literal 0 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im)) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re im))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im)))) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal 1 binary64)))
(neg.f64 (/.f64 re (/.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)))
(/.f64 (/.f64 re im) (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 im (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (/.f64 im re) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal -1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 im (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1/2 binary64))) im) (*.f64 im (/.f64 (/.f64 (/.f64 (*.f64 im im) re) re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal 1 binary64))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))) #s(literal -1 binary64))
(*.f64 re (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im))
(*.f64 re (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) im))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal -1 binary64)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) (/.f64 re (-.f64 #s(literal 0 binary64) im)))
(*.f64 (/.f64 re (/.f64 im (/.f64 re im))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)) #s(literal -1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) re)
(*.f64 (/.f64 (/.f64 (*.f64 re #s(literal -1/2 binary64)) im) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))) im) #s(literal -1/2 binary64))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) re)
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re re))) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) im)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) re) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64))) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 re #s(literal 0 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 0 binary64)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(neg.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(pow.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) re)
(*.f64 (/.f64 re (/.f64 #s(literal -2 binary64) re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (*.f64 re re))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 0 binary64)) (*.f64 re re))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (log.f64 re) (log.f64 re)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) re)) (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)))
(/.f64 re (/.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.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 (-.f64 #s(literal 0 binary64) (*.f64 re re)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 im im))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (*.f64 im im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(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 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))

simplify265.0ms (3.2%)

Algorithm
egg-herbie
Rules
2946×fma-lowering-fma.f32
2946×fma-lowering-fma.f64
1944×*-lowering-*.f32
1944×*-lowering-*.f64
1906×sum5-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381318
13851089
212721020
346921020
080161020
Stop Event
iter limit
node limit
Counts
144 → 144
Calls
Call 1
Inputs
(+ (log (neg (* -1/2 (pow re 2)))) (* -1 (log im)))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(* 1/2 (/ (pow re 2) im))
(/ (- (pow im 2) (* -1/2 (pow re 2))) im)
(/ (- (pow im 2) (* -1/2 (pow re 2))) im)
(/ (- (pow im 2) (* -1/2 (pow re 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 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)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 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/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)
(pow re 2)
(pow re 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)
(pow im 2)
Outputs
(+ (log (neg (* -1/2 (pow re 2)))) (* -1 (log im)))
(-.f64 (log.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (log.f64 im))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (log.f64 im)))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* -2 (/ (pow im 2) (pow re 4))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (-.f64 (log.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (log.f64 im)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 2 binary64) (*.f64 re re)))))
(+ (log (neg (* -1/2 (pow re 2)))) (+ (* -1 (log im)) (* (pow im 2) (+ (* (pow im 2) (- (* 8/3 (/ (pow im 2) (pow re 6))) (* 2 (/ 1 (pow re 4))))) (* 2 (/ 1 (pow re 2)))))))
(+.f64 (-.f64 (log.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (log.f64 im)) (*.f64 im (*.f64 im (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 8/3 binary64))) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 4 binary64)))))))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (log.f64 im) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (log.f64 im) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)))))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/24 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)) (+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/8 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im)))
(+ (log im) (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/8 binary64))) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/24 (/ (pow re 2) (pow im 6))) (* 1/8 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2))))))
(+.f64 (log.f64 im) (*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 (/.f64 (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ 1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re)))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ 1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 2 binary64) (log.f64 re))) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))))))
(+ (log (/ 1/2 im)) (* -2 (log (/ -1 re))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (* 2 (/ (pow im 2) (pow re 2)))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (* 2 (/ (pow im 2) (pow re 2))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))))
(+ (log (/ 1/2 im)) (+ (* -2 (log (/ -1 re))) (+ (* -2 (/ (pow im 4) (pow re 4))) (+ (* 2 (/ (pow im 2) (pow re 2))) (* 8/3 (/ (pow im 6) (pow re 6)))))))
(+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re)) (+.f64 (/.f64 (*.f64 #s(literal 8/3 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal -2 binary64) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re)))))))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/ (- (pow im 2) (* -1/2 (pow re 2))) im)
(+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im))
(/ (- (pow im 2) (* -1/2 (pow re 2))) im)
(+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im))
(/ (- (pow im 2) (* -1/2 (pow re 2))) im)
(+.f64 im (/.f64 (*.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 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(+.f64 im (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(+.f64 im (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im))
(+ im (* 1/2 (/ (pow re 2) im)))
(+.f64 im (/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* 1/2 (/ (pow re 2) im))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re))))
(* -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 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(* 1/2 (pow re 2))
(*.f64 re (*.f64 re #s(literal 1/2 binary64)))
(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)
(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)

eval58.0ms (0.7%)

Compiler

Compiled 6555 to 1067 computations (83.7% saved)

prune72.0ms (0.9%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New48419503
Fresh000
Picked022
Done033
Total48424508
Accuracy
100.0%
Counts
508 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.4%
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
2.8%
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))) (*.f64 im im))
3.3%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
3.3%
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))
1.2%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
1.4%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 im (*.f64 im im)))
2.8%
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
3.3%
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
2.8%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
3.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)))
3.4%
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
3.0%
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
3.1%
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
3.4%
(*.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) re)
2.8%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
3.4%
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
3.4%
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
3.0%
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
2.7%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
3.4%
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))))
55.1%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.7%
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
99.3%
(log.f64 im)
Compiler

Compiled 551 to 348 computations (36.8% saved)

simplify131.0ms (1.6%)

Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (*.f64 im im) re)
cost-diff0
(/.f64 (/.f64 (*.f64 im im) re) re)
cost-diff0
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
cost-diff128
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
cost-diff0
(*.f64 re re)
cost-diff0
(/.f64 im (*.f64 re re))
cost-diff0
(/.f64 #s(literal 1/2 binary64) im)
cost-diff0
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
cost-diff0
(/.f64 im #s(literal 1/2 binary64))
cost-diff0
(/.f64 re (/.f64 im #s(literal 1/2 binary64)))
cost-diff0
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)
cost-diff0
(*.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) re)
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 im im)
cost-diff0
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
cost-diff0
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
cost-diff0
(/.f64 im (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
(/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
cost-diff128
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
Rules
1792×fma-define
1622×fmsub-define
1616×*-lowering-*.f32
1616×*-lowering-*.f64
1392×fmm-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026140
158126
2138113
3355113
4724113
51302113
62423113
74284113
85873113
08402113
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ 1 (/ im (/ re (/ im (* re 1/2)))))
1
(/ im (/ re (/ im (* re 1/2))))
im
(/ re (/ im (* re 1/2)))
re
(/ im (* re 1/2))
(* re 1/2)
1/2
(* (/ 1/2 (* im im)) (* re re))
(/ 1/2 (* im im))
1/2
(* im im)
im
(* re re)
re
(* (/ (/ re (/ im 1/2)) im) re)
(/ (/ re (/ im 1/2)) im)
(/ re (/ im 1/2))
re
(/ im 1/2)
im
1/2
(/ (/ 1/2 im) (/ im (* re re)))
(/ 1/2 im)
1/2
im
(/ im (* re re))
(* re re)
re
(/ -1/2 (- 0 (/ (/ (* im im) re) re)))
-1/2
(- 0 (/ (/ (* im im) re) re))
0
(/ (/ (* im im) re) re)
(/ (* im im) re)
(* im im)
im
re
Outputs
(/ 1 (/ im (/ re (/ im (* re 1/2)))))
(/.f64 re (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
1
#s(literal 1 binary64)
(/ im (/ re (/ im (* re 1/2))))
(/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
im
(/ re (/ im (* re 1/2)))
(/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
re
(/ im (* re 1/2))
(/.f64 im (*.f64 re #s(literal 1/2 binary64)))
(* re 1/2)
(*.f64 re #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(* (/ 1/2 (* im im)) (* re re))
(/.f64 re (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
(/ 1/2 (* im im))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
1/2
#s(literal 1/2 binary64)
(* im im)
(*.f64 im im)
im
(* re re)
(*.f64 re re)
re
(* (/ (/ re (/ im 1/2)) im) re)
(/.f64 re (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
(/ (/ re (/ im 1/2)) im)
(/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/ re (/ im 1/2))
(/.f64 re (/.f64 im #s(literal 1/2 binary64)))
re
(/ im 1/2)
(/.f64 im #s(literal 1/2 binary64))
im
1/2
#s(literal 1/2 binary64)
(/ (/ 1/2 im) (/ im (* re re)))
(/.f64 re (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
1/2
#s(literal 1/2 binary64)
im
(/ im (* re re))
(/.f64 im (*.f64 re re))
(* re re)
(*.f64 re re)
re
(/ -1/2 (- 0 (/ (/ (* im im) re) re)))
(/.f64 re (/.f64 (/.f64 im (/.f64 re im)) #s(literal 1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- 0 (/ (/ (* im im) re) re))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
0
#s(literal 0 binary64)
(/ (/ (* im im) re) re)
(/.f64 im (/.f64 re (/.f64 im re)))
(/ (* im im) re)
(/.f64 im (/.f64 re im))
(* im im)
(*.f64 im im)
im
re

localize172.0ms (2.1%)

Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 im im)
accuracy99.1%
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
accuracy92.2%
(/.f64 (/.f64 (*.f64 im im) re) re)
accuracy88.3%
(/.f64 (*.f64 im im) re)
accuracy100.0%
(/.f64 #s(literal 1/2 binary64) im)
accuracy100.0%
(*.f64 re re)
accuracy91.8%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
accuracy88.6%
(/.f64 im (*.f64 re re))
accuracy100.0%
(/.f64 re (/.f64 im #s(literal 1/2 binary64)))
accuracy100.0%
(/.f64 im #s(literal 1/2 binary64))
accuracy99.8%
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)
accuracy93.5%
(*.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) re)
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 im im)
accuracy98.9%
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
accuracy74.0%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
accuracy100.0%
(*.f64 re #s(literal 1/2 binary64))
accuracy99.8%
(/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))
accuracy98.8%
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
accuracy93.9%
(/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))))
Results
140.0ms256×0valid
Compiler

Compiled 154 to 27 computations (82.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-div: 27.0ms (73% of total)
ival-mult: 8.0ms (21.6% of total)
ival-sub: 1.0ms (2.7% of total)
const: 1.0ms (2.7% of total)
backward-pass: 0.0ms (0% of total)

series22.0ms (0.3%)

Counts
20 → 408
Calls
Call 1
Inputs
#<alt (/ 1 (/ im (/ re (/ im (* re 1/2)))))>
#<alt (/ im (/ re (/ im (* re 1/2))))>
#<alt (/ re (/ im (* re 1/2)))>
#<alt (/ im (* re 1/2))>
#<alt (* (/ 1/2 (* im im)) (* re re))>
#<alt (/ 1/2 (* im im))>
#<alt (* im im)>
#<alt (* re re)>
#<alt (* (/ (/ re (/ im 1/2)) im) re)>
#<alt (/ (/ re (/ im 1/2)) im)>
#<alt (/ re (/ im 1/2))>
#<alt (/ im 1/2)>
#<alt (/ (/ 1/2 im) (/ im (* re re)))>
#<alt (/ 1/2 im)>
#<alt (/ im (* re re))>
#<alt (/ -1/2 (- 0 (/ (/ (* im im) re) re)))>
#<alt (- 0 (/ (/ (* im im) re) re))>
#<alt (/ (/ (* im im) re) re)>
#<alt (/ (* im im) re)>
#<alt (* re 1/2)>
Outputs
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (pow re 2)))>
#<alt (* 2 (/ (pow im 2) (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 (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 2 (/ im re))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (pow im 2))>
#<alt (/ 1/2 (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)>
#<alt (pow im 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 (pow re 2)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re (pow im 2)))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 1/2 (/ re im))>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 2 im)>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ 1/2 im)>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (/ im (pow re 2))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* 1/2 (/ (pow re 2) (pow im 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (* -1 (/ (pow im 2) (pow re 2)))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) (pow re 2))>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 2) re)>
#<alt (/ (pow im 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 (* 1/2 re)>
Calls

102 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(/ (/ re (/ im 1/2)) im)
1.0ms
im
@0
(/ im (/ re (/ im (* re 1/2))))
1.0ms
im
@0
(/ im (* re 1/2))
1.0ms
re
@0
(/ im (/ re (/ im (* re 1/2))))
0.0ms
im
@inf
(/ im (* re 1/2))

rewrite326.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
2342×*-lowering-*.f32
2342×*-lowering-*.f64
2052×/-lowering-/.f32
2052×/-lowering-/.f64
1708×--lowering--.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026119
1143100
290292
3531492
0811092
Stop Event
iter limit
node limit
Counts
20 → 1982
Calls
Call 1
Inputs
(/ 1 (/ im (/ re (/ im (* re 1/2)))))
(/ im (/ re (/ im (* re 1/2))))
(/ re (/ im (* re 1/2)))
(/ im (* re 1/2))
(* (/ 1/2 (* im im)) (* re re))
(/ 1/2 (* im im))
(* im im)
(* re re)
(* (/ (/ re (/ im 1/2)) im) re)
(/ (/ re (/ im 1/2)) im)
(/ re (/ im 1/2))
(/ im 1/2)
(/ (/ 1/2 im) (/ im (* re re)))
(/ 1/2 im)
(/ im (* re re))
(/ -1/2 (- 0 (/ (/ (* im im) re) re)))
(- 0 (/ (/ (* im im) re) re))
(/ (/ (* im im) re) re)
(/ (* im im) re)
(* re 1/2)
Outputs
(exp.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) re)
(+.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im)) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 re im))
(/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(/.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal 1 binary64))
(/.f64 (*.f64 im im) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (*.f64 im im) (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im im) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 im im) (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 re (/.f64 im re)))
(/.f64 (/.f64 (/.f64 im re) re) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (/.f64 (*.f64 im im) re) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1/2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im)))))
(/.f64 #s(literal 2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(/.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))) #s(literal -1 binary64))
(/.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))
(/.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) re)
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(/.f64 (/.f64 im re) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(/.f64 (/.f64 im (/.f64 #s(literal -1/2 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(/.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal -2 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(/.f64 (*.f64 (/.f64 im re) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (/.f64 (/.f64 im re) re) (/.f64 #s(literal -1 binary64) im)) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 (/.f64 im re) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(*.f64 im (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 im re))
(*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (/.f64 (/.f64 im re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal 1 binary64))
(*.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (/.f64 im re) re) (/.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 2 binary64) re))
(*.f64 (/.f64 (*.f64 im im) re) (*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -2 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 #s(literal 2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal -1/2 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal -2 binary64) (/.f64 (/.f64 im re) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -2 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)))
(*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))) #s(literal -1 binary64))
(*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(*.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 im re) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 (/.f64 im re) re) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1/2 binary64) im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (*.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 im im))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 2 binary64) re))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) im)) (/.f64 im #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (/.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) im)) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im)) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 (/.f64 im re) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -2 binary64) re))
(*.f64 (/.f64 (/.f64 im re) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64)) im)
(*.f64 (/.f64 im (-.f64 #s(literal 0 binary64) (/.f64 re im))) (/.f64 #s(literal -2 binary64) re))
(*.f64 (/.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im #s(literal -1/2 binary64))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(neg.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(neg.f64 (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64))
(/.f64 (*.f64 re re) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal -1/2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 re (/.f64 im re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) im)
(/.f64 (/.f64 re im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) im)
(/.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) im)
(/.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) im)
(pow.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64))
(pow.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 re (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) re)
(*.f64 (/.f64 re (/.f64 im re)) #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) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re im) (/.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -2 binary64)))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) 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) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (*.f64 re #s(literal -1/2 binary64)))
(*.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 (-.f64 #s(literal 0 binary64) re) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/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 re im))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 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 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64))) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(/.f64 im (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))
(/.f64 (/.f64 im #s(literal 1/2 binary64)) re)
(/.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(/.f64 #s(literal 2 binary64) (/.f64 re im))
(/.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 im #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (/.f64 #s(literal 2 binary64) re) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (*.f64 re #s(literal -1/2 binary64)))
(pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))
(pow.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(*.f64 im (/.f64 #s(literal 2 binary64) re))
(*.f64 im (/.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal 1 binary64))
(*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(*.f64 #s(literal 2 binary64) (/.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -2 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -2 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) re) im)
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 im #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -2 binary64) re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -2 binary64) re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -2 binary64) re))
(exp.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) im)
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(pow.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1/2 binary64) im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im))) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 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 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 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)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 re))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(neg.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) #s(literal 1 binary64))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64))
(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 (/.f64 #s(literal 1 binary64) re) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 re re)
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(exp.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -2 binary64)) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im))) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(neg.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im re)))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 re (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)
(/.f64 (/.f64 re (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re im) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal -2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im #s(literal -1/2 binary64))) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(neg.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(neg.f64 (*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 re (/.f64 im #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) (/.f64 im re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(/.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re #s(literal 2 binary64)) im)
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) re))
(pow.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64))
(pow.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 re im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 im #s(literal -1/2 binary64)))
(neg.f64 (/.f64 im #s(literal -1/2 binary64)))
(neg.f64 (/.f64 (/.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 im #s(literal 1/2 binary64))
(/.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1/2 binary64))
(/.f64 (/.f64 im #s(literal -1/2 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im #s(literal 1/2 binary64)))
(*.f64 im #s(literal 2 binary64))
(*.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 im #s(literal -1/2 binary64)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)))
(*.f64 #s(literal -2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64))
(exp.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) re)
(exp.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) im))
(neg.f64 (/.f64 #s(literal -1/2 binary64) im))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal -1 binary64) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -2 binary64))
(pow.f64 (/.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(neg.f64 (/.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 im re)))
(/.f64 im (*.f64 re re))
(/.f64 (/.f64 (/.f64 im re) re) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 im re) re)
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (*.f64 re re))
(/.f64 (*.f64 (/.f64 im re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im re))) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal -1 binary64)) re)
(pow.f64 (/.f64 (/.f64 im re) re) #s(literal 1 binary64))
(pow.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) re))
(*.f64 im (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 im (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (/.f64 im re) re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 im re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) im)
(*.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im re) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(exp.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 re))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 #s(literal 1/2 binary64) im))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (/.f64 im re) re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))))
(/.f64 re (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 im #s(literal -1/2 binary64)) (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im #s(literal -1/2 binary64))))))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 im re))
(/.f64 (/.f64 re (/.f64 im re)) (/.f64 im #s(literal 1/2 binary64)))
(/.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (*.f64 im im))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1/2 binary64)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 re #s(literal -1/2 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1 binary64)) (/.f64 im (/.f64 re (/.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(/.f64 (*.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)) (/.f64 im (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -1 binary64)) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im))
(/.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 im im) re))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) im))
(/.f64 (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 re (/.f64 im re)) #s(literal -1 binary64)) (/.f64 im #s(literal -1/2 binary64)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal -1 binary64)) (*.f64 im im))
(pow.f64 (/.f64 im (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 1 binary64) re)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (/.f64 im re)))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 re re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (-.f64 #s(literal 0 binary64) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 re (/.f64 im #s(literal -1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (*.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 (/.f64 re im) #s(literal 1 binary64)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (/.f64 re (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 re (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))) (/.f64 re #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re re) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (/.f64 (-.f64 #s(literal 0 binary64) re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im re)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))) (-.f64 #s(literal 0 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 re #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 re (-.f64 #s(literal 0 binary64) (/.f64 im re))) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 re im) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 re im) #s(literal 1 binary64)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im (/.f64 #s(literal -1/2 binary64) im))))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re) (-.f64 #s(literal 0 binary64) re))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 re (/.f64 im #s(literal -1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)) (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (/.f64 re (/.f64 im #s(literal 1/2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) (-.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re)) re)
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) re) (/.f64 im (/.f64 re (/.f64 im re))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 im (/.f64 re (/.f64 im re))))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 0 binary64))
(fma.f64 im (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (/.f64 im re) re) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 im re) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) im #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 im re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 (/.f64 im re) re) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 im re) re) #s(literal 0 binary64))
(fma.f64 (/.f64 (/.f64 im re) #s(literal -1 binary64)) (/.f64 im re) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(neg.f64 (/.f64 im (/.f64 re (/.f64 im re))))
(neg.f64 (*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 im (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (*.f64 im im) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(/.f64 (/.f64 (*.f64 im im) re) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 re (/.f64 im re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re re))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(/.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal -1 binary64)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (*.f64 re re))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) re)
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) re) #s(literal -1 binary64)) re)
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 im (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 im re) re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (/.f64 im re) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) im)
(*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 im re) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (/.f64 im re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (/.f64 im re) #s(literal -1 binary64)) (/.f64 im re))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(+.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (/.f64 im re))))
(exp.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (/.f64 im re)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 (log.f64 re) #s(literal -2 binary64))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im re))) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re (-.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(fma.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 0 binary64))
(fma.f64 im (/.f64 (/.f64 im re) re) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (/.f64 im re) re) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(fma.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal 0 binary64))
(fma.f64 (/.f64 im re) (/.f64 im re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 re re)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 (*.f64 im im) re)))
(/.f64 im (/.f64 re (/.f64 im re)))
(/.f64 (*.f64 im im) (*.f64 re re))
(/.f64 (/.f64 (/.f64 im re) re) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (*.f64 im im) re) re)
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (/.f64 (*.f64 im im) re))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 im re) (/.f64 re im))
(/.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64)) (*.f64 re re))
(/.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) (*.f64 re re))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (*.f64 re (-.f64 #s(literal 0 binary64) re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal -1 binary64)) re)
(pow.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64))
(pow.f64 (/.f64 re (/.f64 (*.f64 im im) re)) #s(literal -1 binary64))
(pow.f64 (/.f64 im re) #s(literal 2 binary64))
(pow.f64 (/.f64 re im) #s(literal -2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (exp.f64 (log.f64 im)) (/.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 1 binary64) re) (exp.f64 (log.f64 im))) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im re))))
(*.f64 im (/.f64 (/.f64 im re) re))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 im re) re) im)
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 im (/.f64 re (/.f64 im re))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 im (/.f64 re (/.f64 im re)))))
(*.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (/.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 im re) (/.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 im re)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im)) (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))))
(*.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) #s(literal -1 binary64)))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (*.f64 (log.f64 re) #s(literal -1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (log.f64 im) #s(literal -2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 re) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 im im))))
(/.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 im re) (/.f64 #s(literal 1 binary64) im))
(pow.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64))
(pow.f64 (/.f64 re (*.f64 im im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (*.f64 im im) re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 im im))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 #s(literal -1 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/2 binary64)))
(neg.f64 (*.f64 re #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 re #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal -1 binary64) (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) re) #s(literal -1/2 binary64))

simplify88.0ms (1.1%)

Algorithm
egg-herbie
Rules
1198×fma-define
862×sum3-define
292×fma-lowering-fma.f32
292×fma-lowering-fma.f64
264×*-lowering-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0262712
1482196
2932004
31802004
42522004
53132004
63772004
74922004
85962004
910472004
1018282004
1118402004
1218422004
018422004
Stop Event
iter limit
saturated
Counts
408 → 408
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (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))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/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)
(pow im 2)
(pow im 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)
(pow re 2)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 2 im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 1/2 im)
(/ 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 (pow re 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(* -1 (/ (pow im 2) (pow re 2)))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) (pow re 2))
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 2) re)
(/ (pow im 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)
(* 1/2 re)
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 2 (/ (pow im 2) (pow re 2)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(* 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))
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 2 (/ im re))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.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)
(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 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re (pow im 2)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) im) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 1/2 (/ re im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 2 im)
(*.f64 #s(literal 2 binary64) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ 1/2 im)
(/.f64 #s(literal 1/2 binary64) im)
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(/ im (pow re 2))
(/.f64 im (*.f64 re re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) im)) im)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(* -1 (/ (pow im 2) (pow re 2)))
(/.f64 (-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im im) re)) re)
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) (pow re 2))
(/.f64 (*.f64 im im) (*.f64 re re))
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(/ (pow im 2) re)
(/.f64 (*.f64 im im) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)

eval367.0ms (4.4%)

Compiler

Compiled 29505 to 3207 computations (89.1% saved)

prune334.0ms (4%)

Pruning

39 alts after pruning (31 fresh and 8 done)

PrunedKeptTotal
New2442232465
Fresh6814
Picked235
Done055
Total2450392489
Accuracy
100.0%
Counts
2489 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.4%
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
3.4%
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
3.5%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re im)))
3.3%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
3.3%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
3.3%
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) im))
1.2%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
1.4%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 im (*.f64 im im)))
3.4%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
3.4%
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
3.3%
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
2.8%
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
3.3%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal -1/2 binary64) im)))
3.3%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re)))
3.3%
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
3.5%
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 im re) re))))
3.4%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im))))
3.4%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
2.8%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 im im)))
3.0%
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
3.1%
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re) re)))
3.1%
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
3.4%
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) im) re)
3.4%
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im re)) re)
2.8%
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) im) (*.f64 re re))
3.4%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
2.8%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
3.3%
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
3.4%
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
3.4%
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
2.7%
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
3.0%
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
2.7%
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
3.3%
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
3.4%
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re))) re)
55.1%
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.7%
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
99.3%
(log.f64 im)
Compiler

Compiled 1061 to 492 computations (53.6% saved)

regimes129.0ms (1.6%)

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

7 calls:

25.0ms
(*.f64 re re)
20.0ms
re
15.0ms
im
15.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
15.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
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 46 to 28 computations (39.1% saved)

regimes83.0ms (1%)

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

5 calls:

23.0ms
im
16.0ms
(*.f64 im im)
14.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
13.0ms
re
11.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.7%1re
99.7%1im
99.7%1(+.f64 (*.f64 re re) (*.f64 im im))
99.7%1(*.f64 re re)
99.7%1(*.f64 im im)
Compiler

Compiled 25 to 15 computations (40% saved)

regimes53.0ms (0.6%)

Counts
44 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) im) (*.f64 re re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im re)) re)
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 im re)) im) re)
(*.f64 (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im) re)
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 im im) re) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 re re) (/.f64 im (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (*.f64 re re)))
(/.f64 (/.f64 re im) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(/.f64 (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re))) re)
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 re (/.f64 re (-.f64 #s(literal 0 binary64) im))))
(*.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re (-.f64 #s(literal 0 binary64) re)) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) (/.f64 re (/.f64 #s(literal -2 binary64) re)))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (*.f64 im im) re) re)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 re re)) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) (*.f64 im (/.f64 #s(literal 2 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 re (/.f64 im (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (/.f64 re (/.f64 #s(literal 2 binary64) re)) im)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) re) (/.f64 im (*.f64 re #s(literal -1/2 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re))))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 re im)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 re re))) (*.f64 im im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal -1 binary64) (*.f64 re re))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 im re)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im (*.f64 re (-.f64 #s(literal 0 binary64) re))) (/.f64 #s(literal -1/2 binary64) im)))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) im) (-.f64 #s(literal 0 binary64) re)) (*.f64 im (/.f64 #s(literal 2 binary64) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) re) re)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im (*.f64 re #s(literal -1/2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal -1 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (/.f64 #s(literal 2 binary64) re)) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 im (*.f64 im im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 re (/.f64 #s(literal -2 binary64) re)))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)))
(log.f64 im)
Outputs
(log.f64 im)
Calls

4 calls:

14.0ms
re
12.0ms
im
12.0ms
(*.f64 im im)
11.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.3%1re
99.3%1im
99.3%1(*.f64 re re)
99.3%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes76.0ms (0.9%)

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

4 calls:

35.0ms
(*.f64 re re)
14.0ms
re
12.0ms
im
11.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.5%1re
3.5%1im
3.5%1(*.f64 re re)
3.5%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes32.0ms (0.4%)

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

4 calls:

8.0ms
re
8.0ms
(*.f64 im im)
7.0ms
im
6.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
3.4%1re
3.4%1(*.f64 re re)
3.4%1im
3.4%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes28.0ms (0.3%)

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

4 calls:

14.0ms
im
5.0ms
re
4.0ms
(*.f64 im im)
4.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
3.4%1re
3.4%1(*.f64 re re)
3.4%1im
3.4%1(*.f64 im im)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes8.0ms (0.1%)

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

4 calls:

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

Compiled 16 to 10 computations (37.5% saved)

regimes6.0ms (0.1%)

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

4 calls:

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

Compiled 16 to 10 computations (37.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

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

Compiled 16 to 10 computations (37.5% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×*-commutative_binary64
14×+-commutative_binary64
14×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03672
14772
25572
37072
48172
58972
69272
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(log.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
Outputs
(log.f64 (hypot.f64 re im))
(log.f64 (-.f64 im (/.f64 (*.f64 re #s(literal -1/2 binary64)) (/.f64 im re))))
(log.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 im re) re))))
(/.f64 (/.f64 re (*.f64 im (/.f64 #s(literal 2 binary64) re))) im)
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re (/.f64 im #s(literal 1/2 binary64))) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)) re)
(*.f64 re (/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))

soundness2.5s (30.8%)

Rules
4116×*-lowering-*.f32
4116×*-lowering-*.f64
3986×*-lowering-*.f32
3986×*-lowering-*.f64
2636×fma-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
15741
232838
3199238
4717238
0875538
02532940
18082358
226042200
373322200
086822200
01886
15979
222673
3137169
4470169
0821169
074
1124
2144
0144
0181824
1538706
21827658
36542652
08555652
026119
1143100
290292
3531492
0811092
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 372 to 232 computations (37.6% saved)

preprocess68.0ms (0.8%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 278 to 158 computations (43.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...