math.log/1 on complex, real part

Time bar (total: 9.6s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze59.0ms (0.6%)

Memory
-18.8MiB live, 27.4MiB allocated
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 11 to 6 computations (45.5% saved)

sample779.0ms (8.1%)

Memory
51.5MiB live, 708.3MiB allocated
Samples
582.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 313.0ms
ival-hypot: 200.0ms (63.9% of total)
ival-log: 105.0ms (33.6% of total)
ival-true: 5.0ms (1.6% of total)
ival-assert: 3.0ms (1% of total)
Bogosity

explain137.0ms (1.4%)

Memory
8.6MiB live, 249.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1270-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-(*.f64 re re)
00-0-re
00-0-(*.f64 im im)
00-0-(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
00-0-im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue1170
(+.f64 (*.f64 re re) (*.f64 im im))overflow117
(*.f64 re re)overflow65
(*.f64 im im)overflow69
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue100
(+.f64 (*.f64 re re) (*.f64 im im))underflow10
(*.f64 re re)underflow48
(*.f64 im im)underflow52
Confusion
Predicted +Predicted -
+1270
-0129
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12700
-00129
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0129
1127
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
52.0ms512×0valid
Compiler

Compiled 141 to 39 computations (72.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-mult: 17.0ms (45.2% of total)
ival-log: 10.0ms (26.6% of total)
ival-hypot: 8.0ms (21.3% of total)
ival-add: 2.0ms (5.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess21.0ms (0.2%)

Memory
-14.6MiB live, 28.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01947
13847
28047
314847
420747
522047
622247
079
0129
1139
0134
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Outputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 im re))
Symmetry

(abs im)

(abs re)

(sort re im)

Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Memory
4.4MiB live, 4.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 re re)
cost-diff0
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
cost-diff128
(+.f64 (*.f64 re re) (*.f64 im im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0732
01232
11332
01321
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
Outputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 im re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(hypot.f64 im re)
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(*.f64 re re)
re
(*.f64 im im)
im

localize28.0ms (0.3%)

Memory
5.8MiB live, 44.3MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 re re)
accuracy0
(*.f64 im im)
accuracy0
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
accuracy29.377097654401123
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Samples
22.0ms256×0valid
Compiler

Compiled 66 to 16 computations (75.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-hypot: 7.0ms (47.9% of total)
ival-log: 3.0ms (20.5% of total)
ival-mult: 3.0ms (20.5% of total)
ival-add: 1.0ms (6.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
-24.9MiB live, 14.3MiB allocated
Counts
5 → 51
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re re)
(*.f64 im im)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Outputs
(pow im 2)
(+ (pow im 2) (pow re 2))
(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))))))
(pow re 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)))))
(* (pow re 2) (+ 1 (/ (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))))))
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 (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 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))))))))
(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))))))
(+ 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)))))
(* (pow im 2) (+ 1 (/ (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 (+ 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 (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 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))))))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@0
((+ (* re re) (* im im)) (log (sqrt (+ (* re re) (* im im)))) (* re re) (* im im) (sqrt (+ (* re re) (* im im))))
2.0ms
re
@inf
((+ (* re re) (* im im)) (log (sqrt (+ (* re re) (* im im)))) (* re re) (* im im) (sqrt (+ (* re re) (* im im))))
1.0ms
im
@inf
((+ (* re re) (* im im)) (log (sqrt (+ (* re re) (* im im)))) (* re re) (* im im) (sqrt (+ (* re re) (* im im))))
1.0ms
im
@0
((+ (* re re) (* im im)) (log (sqrt (+ (* re re) (* im im)))) (* re re) (* im im) (sqrt (+ (* re re) (* im im))))
1.0ms
im
@-inf
((+ (* re re) (* im im)) (log (sqrt (+ (* re re) (* im im)))) (* re re) (* im im) (sqrt (+ (* re re) (* im im))))

simplify152.0ms (1.6%)

Memory
30.7MiB live, 185.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0186885
1510863
21532853
35373819
08233756
Stop Event
iter limit
node limit
Counts
51 → 49
Calls
Call 1
Inputs
(pow im 2)
(+ (pow im 2) (pow re 2))
(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))))))
(pow re 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)))))
(* (pow re 2) (+ 1 (/ (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))))))
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 (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 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))))))))
(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))))))
(+ 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)))))
(* (pow im 2) (+ 1 (/ (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 (+ 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 (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 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
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 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))))))
(fma.f64 (fma.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (/.f64 re (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))) re (log.f64 im))
(pow re 2)
(*.f64 re re)
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64))) re) re (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) 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)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) re) (/.f64 re (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 im im (*.f64 re re))
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/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))))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 re)))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))) re (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)))
(* -1 (log (/ -1 re)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 im re) re) im) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) im) im (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) im) im (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) im (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(neg.f64 (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(neg.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im 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))))))))
(neg.f64 (fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))) re (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) im) (/.f64 im (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)) (log.f64 re)))
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))) im) im (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) 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)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) im) (/.f64 im (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 im im (*.f64 re re))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #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.f64 im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) im (*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(* -1 (log (/ -1 im)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re) re (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) re (-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(neg.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))))
(neg.f64 (fma.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) im (*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))

rewrite154.0ms (1.6%)

Memory
-10.8MiB live, 183.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0730
01230
13130
219930
3179830
0814919
Stop Event
iter limit
node limit
iter limit
Counts
5 → 260
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 re re)
(*.f64 im im)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Outputs
(*.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (exp.f64 (neg.f64 (log.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(*.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (exp.f64 (neg.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 im re) (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 re im) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re #s(literal 4 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 12 binary64)))) (fma.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 re #s(literal 8 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)))
(*.f64 (pow.f64 (+.f64 im re) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 re im) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 im re)) (+.f64 im re))
(*.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (*.f64 (+.f64 im re) (-.f64 im re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))
(*.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))
(*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re))))
(*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64))))
(pow.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))))
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re))) (neg.f64 (-.f64 re im)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))) (neg.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))) (neg.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (neg.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))) (neg.f64 (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (*.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (*.f64 (+.f64 im re) (-.f64 im re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 im re)) (-.f64 re im)) (*.f64 (-.f64 re im) (/.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 im re)))) (*.f64 (-.f64 re im) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 im re)) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (*.f64 (-.f64 re im) (neg.f64 (pow.f64 im #s(literal 4 binary64))))) (*.f64 (-.f64 re im) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 im re)) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (-.f64 re im) #s(literal 1 binary64))) (*.f64 (-.f64 re im) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (-.f64 re im) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (-.f64 re im) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 re #s(literal 4 binary64))) (-.f64 re im)) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 im re)))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 re #s(literal 4 binary64))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (pow.f64 im #s(literal 4 binary64))))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 re im)) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 im re)))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (neg.f64 (pow.f64 im #s(literal 4 binary64))))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 re im)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (/.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 im re)))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (neg.f64 (pow.f64 im #s(literal 4 binary64))))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (-.f64 (neg.f64 (pow.f64 re #s(literal 4 binary64))) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (exp.f64 (log.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (exp.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (exp.f64 (log.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (exp.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))) (exp.f64 (log.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (exp.f64 (log.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (exp.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re)) (-.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) (neg.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) (neg.f64 (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64)))) (neg.f64 (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (log.f64 (fma.f64 im im (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (-.f64 re im) (+.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 im re)) (/.f64 re (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (/.f64 (*.f64 re re) (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (/.f64 re (+.f64 im re)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 re (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 im im (*.f64 re re))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 re (/.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(fma.f64 re re (*.f64 im im))
(-.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))) (/.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))
(-.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))) (/.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 2 binary64))) (/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 re #s(literal 8 binary64)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (pow.f64 im #s(literal 8 binary64)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(-.f64 (/.f64 (pow.f64 re #s(literal 12 binary64)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))) (/.f64 (pow.f64 im #s(literal 12 binary64)) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))))
(-.f64 (/.f64 (pow.f64 re #s(literal 12 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 12 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(-.f64 (/.f64 (/.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (/.f64 (pow.f64 im #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (-.f64 re im) (+.f64 im re))))
(-.f64 (/.f64 (/.f64 (pow.f64 re #s(literal 12 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (/.f64 (pow.f64 im #s(literal 12 binary64)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))) (*.f64 (-.f64 re im) (+.f64 im re))))
(-.f64 (/.f64 (/.f64 (pow.f64 re #s(literal 12 binary64)) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (/.f64 (pow.f64 im #s(literal 12 binary64)) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal -1 binary64)))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 #s(literal 1/4 binary64) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) #s(literal 3 binary64))) (fma.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) #s(literal 3 binary64))) (fma.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))))))
(neg.f64 (log.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 im re))))
(fma.f64 #s(literal 1/4 binary64) (log.f64 (fma.f64 im im (*.f64 re re))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(fma.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (log.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/2 binary64))))
(-.f64 (log.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (log.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(-.f64 (log.f64 (neg.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (log.f64 (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(-.f64 (log.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (log.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(-.f64 (log.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))) (log.f64 (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(-.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 im re))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1/2 binary64))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/2 binary64))))
(+.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(log.f64 (hypot.f64 im re))
(*.f64 re re)
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 im im)
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 12 binary64))))) (sqrt.f64 (fma.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (hypot.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 12 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 im re)) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 im re)))
(*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) #s(literal 1/2 binary64)) (hypot.f64 im re))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 im re))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (*.f64 (+.f64 im re) (-.f64 im re)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (pow.f64 (*.f64 (+.f64 im re) (-.f64 im re)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (sqrt.f64 (pow.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 (pow.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (sqrt.f64 (pow.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (pow.f64 (pow.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1/2 binary64)) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/2 binary64)) (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1 binary64) (hypot.f64 im re))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))))
(*.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/2 binary64)))
(*.f64 (hypot.f64 im re) (sqrt.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re)))))
(*.f64 (hypot.f64 im re) (sqrt.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))))
(*.f64 (hypot.f64 im re) (pow.f64 (/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 im re) (pow.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (fma.f64 im im (*.f64 re re))))
(pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 im re)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (neg.f64 (neg.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (neg.f64 (sqrt.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))) (neg.f64 (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (sqrt.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))) (hypot.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal -1 binary64)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)))) (sqrt.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (sqrt.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))) (sqrt.f64 (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64))))) (sqrt.f64 (pow.f64 (*.f64 (-.f64 re im) (+.f64 im re)) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))))
(/.f64 (exp.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (exp.f64 (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) (sqrt.f64 (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (hypot.f64 (pow.f64 re #s(literal 9 binary64)) (pow.f64 im #s(literal 9 binary64))) (sqrt.f64 (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 im re))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 im re)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(hypot.f64 im re)
(hypot.f64 re im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (hypot.f64 im re)))

eval57.0ms (0.6%)

Memory
6.4MiB live, 92.2MiB allocated
Compiler

Compiled 8 378 to 1 332 computations (84.1% saved)

prune7.0ms (0.1%)

Memory
-22.1MiB live, 16.6MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2954299
Fresh000
Picked101
Done000
Total2964300
Accuracy
100.0%
Counts
300 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.6%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
99.0%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Compiler

Compiled 46 to 34 computations (26.1% saved)

simplify5.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 im im (*.f64 re re))
cost-diff0
(log.f64 (fma.f64 im im (*.f64 re re)))
cost-diff0
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
cost-diff0
(hypot.f64 re im)
cost-diff0
(log.f64 (hypot.f64 re im))
cost-diff0
(/.f64 (/.f64 re im) im)
cost-diff0
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
cost-diff0
(log.f64 im)
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02194
03394
14494
26794
39194
410594
510794
010794
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(log.f64 im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
(/.f64 (/.f64 re im) im)
(/.f64 re im)
re
im
#s(literal 1/2 binary64)
(log.f64 im)
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
re
im
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
im
(*.f64 re re)
re
#s(literal 1/2 binary64)
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(log.f64 im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 re im) im)
(/.f64 re im)
re
im
#s(literal 1/2 binary64)
(log.f64 im)
(log.f64 (hypot.f64 re im))
(log.f64 (hypot.f64 im re))
(hypot.f64 re im)
(hypot.f64 im re)
re
im
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
im
(*.f64 re re)
re
#s(literal 1/2 binary64)

localize51.0ms (0.5%)

Memory
-10.8MiB live, 71.4MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 im im (*.f64 re re))
accuracy0
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
accuracy0
(*.f64 re re)
accuracy30.75077732302888
(log.f64 (fma.f64 im im (*.f64 re re)))
accuracy0
(hypot.f64 re im)
accuracy0
(log.f64 (hypot.f64 re im))
accuracy0.00390625
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
accuracy0.0078125
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
accuracy0.09375
(/.f64 (/.f64 re im) im)
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
accuracy0
(log.f64 im)
accuracy0.6396606407881017
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Samples
38.0ms256×0valid
Compiler

Compiled 209 to 39 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-log: 9.0ms (33.8% of total)
ival-mult: 7.0ms (26.3% of total)
ival-hypot: 5.0ms (18.8% of total)
ival-div: 3.0ms (11.3% of total)
ival-add: 2.0ms (7.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series71.0ms (0.7%)

Memory
26.9MiB live, 102.4MiB allocated
Counts
12 → 94
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(log.f64 im)
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
(/.f64 (/.f64 re im) im)
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
(*.f64 re re)
Outputs
(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/2 (/ re (pow im 2)))
(/ re (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)))))
(* 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))))))
(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)))))
(pow im 2)
(+ (pow im 2) (pow re 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
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 (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))))))
(* -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)))))
(* (pow re 2) (+ 1 (/ (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))))))
(* -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))))))))
(+ (* -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))))))
(* -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 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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(+ 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)))))
(* 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))))))
(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)))))
(* -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 (+ 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 (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))))))
(* -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) (+ 1 (/ (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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 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))))))))
(+ (* -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))))))
(* -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)))))
Calls

6 calls:

TimeVariablePointExpression
30.0ms
im
@0
((log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ (/ re im) im) 1/2) (/ (/ re im) im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (* (log (+ (* im im) (* re re))) 1/2) (log (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re re))
12.0ms
im
@-inf
((log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ (/ re im) im) 1/2) (/ (/ re im) im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (* (log (+ (* im im) (* re re))) 1/2) (log (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re re))
11.0ms
im
@inf
((log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ (/ re im) im) 1/2) (/ (/ re im) im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (* (log (+ (* im im) (* re re))) 1/2) (log (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re re))
10.0ms
re
@0
((log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ (/ re im) im) 1/2) (/ (/ re im) im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (* (log (+ (* im im) (* re re))) 1/2) (log (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re re))
4.0ms
re
@inf
((log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ (/ re im) im) 1/2) (/ (/ re im) im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (* (log (+ (* im im) (* re re))) 1/2) (log (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re re))

simplify153.0ms (1.6%)

Memory
13.6MiB live, 166.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02711714
17521684
221891658
353621646
082021518
Stop Event
iter limit
node limit
Counts
94 → 92
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/2 (/ re (pow im 2)))
(/ re (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)))))
(* 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))))))
(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)))))
(pow im 2)
(+ (pow im 2) (pow re 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
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 (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))))))
(* -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)))))
(* (pow re 2) (+ 1 (/ (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))))))
(* -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))))))))
(+ (* -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))))))
(* -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 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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(+ 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)))))
(* 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))))))
(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)))))
(* -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 (+ 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 (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))))))
(* -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) (+ 1 (/ (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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 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))))))))
(+ (* -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))))))
(* -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)))))
Outputs
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (log.f64 im))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (/.f64 re (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (log.f64 im)))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 re (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) 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)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) re) (/.f64 re (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
(* 1/2 (log (pow im 2)))
(*.f64 (log.f64 (*.f64 im im)) #s(literal 1/2 binary64))
(+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2))))
(*.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64))
(+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(fma.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #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))))))
(fma.f64 (fma.f64 (/.f64 re im) (/.f64 re im) (log.f64 (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (/.f64 re (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))))))
(log (pow im 2))
(log.f64 (*.f64 im im))
(+ (log (pow im 2)) (/ (pow re 2) (pow im 2)))
(fma.f64 (/.f64 re im) (/.f64 re 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)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (/.f64 re im) (/.f64 re im) (log.f64 (*.f64 im im))))
(+ (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)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/3 binary64) re) (/.f64 re (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (/.f64 re im) (/.f64 re im) (log.f64 (*.f64 im im))))
(pow im 2)
(*.f64 im im)
(+ (pow im 2) (pow re 2))
(fma.f64 im im (*.f64 re re))
(pow re 2)
(*.f64 re re)
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (fma.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 120 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 re))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (log.f64 im))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)) #s(literal 1 binary64) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im #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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 re))))
(* -2 (log (/ 1 re)))
(*.f64 (log.f64 re) #s(literal 2 binary64))
(+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2)))
(fma.f64 (/.f64 (/.f64 im re) re) im (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(fma.f64 (log.f64 re) #s(literal 2 binary64) (fma.f64 (/.f64 (/.f64 im re) re) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #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)))))
(fma.f64 (log.f64 re) #s(literal 2 binary64) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (/.f64 im re) re) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 4 binary64)))))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 im im (*.f64 re re))
(* -1 (log (/ -1 re)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 im re) re) im) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 im (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 im (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) im (fma.f64 (*.f64 (/.f64 #s(literal 120 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/720 binary64) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)) #s(literal -1 binary64) (neg.f64 re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 im re) re) #s(literal -1 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 (fma.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 im re) re) #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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) im) (/.f64 im (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) im (fma.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/6 binary64) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(* -2 (log (/ -1 re)))
(*.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal -2 binary64))
(+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2)))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal -2 binary64) (*.f64 (/.f64 (/.f64 im re) re) im))
(+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal -2 binary64) (fma.f64 (/.f64 (/.f64 im re) re) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #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)))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)) #s(literal -2 binary64) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (/.f64 (/.f64 im re) re) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 4 binary64)))))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im) im (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) im) (/.f64 im (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)) (log.f64 re)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (fma.f64 (*.f64 (log.f64 im) im) im (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 im im))
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 im im) re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 im (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) 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)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) im) (/.f64 im (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)
(* 1/2 (log (pow re 2)))
(*.f64 (log.f64 (*.f64 re re)) #s(literal 1/2 binary64))
(+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2))))
(*.f64 (fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re))) #s(literal 1/2 binary64))
(+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(fma.f64 (fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re))) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))))
(+ (* 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))))))
(fma.f64 (fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re))) #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) im) (/.f64 im (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64))))
(log (pow re 2))
(log.f64 (*.f64 re re))
(+ (log (pow re 2)) (/ (pow im 2) (pow re 2)))
(fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re)))
(+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re))))
(+ (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)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) im) (/.f64 im (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (/.f64 (/.f64 im re) re) im (log.f64 (*.f64 re re))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (log.f64 im))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (fma.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/720 binary64)) (/.f64 #s(literal 120 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 im))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64)))) im (fma.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) im))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/8 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (*.f64 re re) im) #s(literal 1 binary64)))) im)
(+ (* -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))))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 im))))
(* -2 (log (/ 1 im)))
(*.f64 #s(literal 2 binary64) (log.f64 im))
(+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2)))
(fma.f64 (/.f64 re (*.f64 im im)) re (*.f64 #s(literal 2 binary64) (log.f64 im)))
(+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/2 binary64) (fma.f64 (/.f64 re (*.f64 im im)) re (*.f64 #s(literal 2 binary64) (log.f64 im))))
(+ (* -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)))))
(fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/2 binary64) (fma.f64 (/.f64 re (*.f64 im im)) re (*.f64 #s(literal 2 binary64) (log.f64 im)))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 im im (*.f64 re re))
(* -1 (log (/ -1 im)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re im)) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (/.f64 re im) (/.f64 re im)) #s(literal 1/2 binary64) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) re (fma.f64 (*.f64 (/.f64 #s(literal 120 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/720 binary64) (neg.f64 (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))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 (*.f64 (/.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(*.f64 (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 re (*.f64 im im)) #s(literal -1 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 (fma.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 re (*.f64 im im)) #s(literal -1 binary64)))) im)
(+ (* -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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) re (fma.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/6 binary64) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))))
(* -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)))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64) (*.f64 (/.f64 re im) (/.f64 re im)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64) (fma.f64 (/.f64 re im) (/.f64 re im) (*.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #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)))))
(fma.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)) #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (/.f64 re im) (/.f64 re im) (*.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))))

rewrite163.0ms (1.7%)

Memory
-7.3MiB live, 187.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02180
03375
19475
263075
3744875
0820575
Stop Event
iter limit
node limit
iter limit
Counts
12 → 406
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(log.f64 im)
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
(/.f64 (/.f64 re im) im)
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 im im (*.f64 re re)))
(fma.f64 im im (*.f64 re re))
(*.f64 re re)
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 (pow.f64 im #s(literal 1/2 binary64))) (log.f64 (pow.f64 im #s(literal 1/2 binary64))))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 im)))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(+.f64 (log.f64 im) #s(literal 0 binary64))
(log.f64 im)
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (log.f64 im) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)) #s(literal 2 binary64)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (neg.f64 (log.f64 im)) (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)) (-.f64 (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))
(*.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re))))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) #s(literal -1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) #s(literal -1 binary64))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64)) (pow.f64 (log.f64 im) #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im)))) (fma.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 9 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 re im) im) re)) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))) (*.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))) (fma.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (fma.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64)) (pow.f64 (log.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 re im) im) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64)) (pow.f64 (log.f64 im) #s(literal 4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)) (fma.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64))) (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 9 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 6 binary64)) (pow.f64 (log.f64 im) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 (/.f64 re im) im) re)) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re)) (log.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im) (log.f64 im))
(fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 3 binary64)) (pow.f64 (log.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (log.f64 im) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im)) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (/.f64 (/.f64 (neg.f64 re) im) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 re (/.f64 re im)) (/.f64 #s(literal 1/2 binary64) im) (log.f64 im))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) (/.f64 #s(literal -1 binary64) im) (log.f64 im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) (pow.f64 im #s(literal -1 binary64)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) re) (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) #s(literal 2 binary64)) re) (/.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 (*.f64 (/.f64 im re) im) #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64) (log.f64 im))
(fma.f64 (pow.f64 (*.f64 (/.f64 im re) im) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (/.f64 (neg.f64 re) im) (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im) (log.f64 im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (/.f64 re im) im) (log.f64 im))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) (log.f64 im))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))
(fma.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)) (log.f64 im))
(fma.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (log.f64 im))
(fma.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))) (log.f64 im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 re re) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re (log.f64 im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re) (log.f64 im))
(fma.f64 (/.f64 (/.f64 re im) im) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 (/.f64 re im) im)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re) (log.f64 im))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) #s(literal 2 binary64)) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(fma.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (log.f64 im))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) (log.f64 im))
(-.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))) (neg.f64 (/.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 im)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal 1 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
(*.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 re (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))
(*.f64 re (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (pow.f64 im #s(literal -1 binary64))))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im)))
(pow.f64 (/.f64 (*.f64 (/.f64 im re) im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) #s(literal -1 binary64)) im)
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) im)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1/2 binary64) (/.f64 im (/.f64 (neg.f64 re) im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal 1 binary64)) im)
(/.f64 (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 im re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (neg.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 im re) im) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (/.f64 im re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) im))
(neg.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) im))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (neg.f64 im)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (neg.f64 im)) (neg.f64 re))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 im re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) re)
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (neg.f64 re) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 re im))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (neg.f64 re) (/.f64 (pow.f64 im #s(literal -1 binary64)) (neg.f64 im)))
(*.f64 (neg.f64 re) (*.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (neg.f64 re) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 (neg.f64 re) (/.f64 (/.f64 #s(literal -1 binary64) im) im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1 binary64))
(*.f64 (/.f64 re im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 re (*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal -1 binary64) im)))
(*.f64 re (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 (/.f64 im re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) #s(literal -1 binary64)) im)
(/.f64 (*.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) #s(literal 1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (neg.f64 im) re))
(/.f64 #s(literal -1 binary64) (/.f64 im (/.f64 (neg.f64 re) im)))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 im re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re im) im)
(/.f64 re (neg.f64 (*.f64 (neg.f64 im) im)))
(/.f64 re (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 re (*.f64 im im))
(neg.f64 (/.f64 (/.f64 (neg.f64 re) im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im)) (/.f64 (/.f64 (neg.f64 re) im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 im)) (/.f64 (/.f64 (neg.f64 re) im) im))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) #s(literal -1 binary64)))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(-.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (fma.f64 im im (*.f64 re re)))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (fma.f64 im im (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 im im (*.f64 re re))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))
(/.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))) (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(sqrt.f64 (fma.f64 im im (*.f64 re re)))
(hypot.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 im)))
(hypot.f64 (exp.f64 (log.f64 re)) im)
(hypot.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 re)))
(hypot.f64 (exp.f64 (log.f64 im)) re)
(hypot.f64 im (exp.f64 (log.f64 re)))
(hypot.f64 im re)
(hypot.f64 re (exp.f64 (log.f64 im)))
(hypot.f64 re im)
(exp.f64 (log.f64 (hypot.f64 im re)))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 im im (*.f64 re re))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(-.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(-.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (pow.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))))
(+.f64 (log.f64 (hypot.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (log.f64 (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))) (log.f64 (pow.f64 (fma.f64 im im (*.f64 re re)) #s(literal 1/4 binary64))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))) (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))) (log.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))) (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))) (log.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (*.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))) (log.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))) (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))) (*.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))) (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))) (*.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) #s(literal 3 binary64))) (fma.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (fma.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))))
(neg.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(-.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(-.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (log.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(-.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))
(-.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))
(-.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+.f64 (log.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (log.f64 (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (log.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))) (log.f64 (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (log.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))) (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(+.f64 (log.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 12 binary64))))) (log.f64 (fma.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal 8 binary64)))))
(+.f64 (log.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64))))) (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(+.f64 (log.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 12 binary64))))) (log.f64 (fma.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(+.f64 (log.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (log.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 im re))) (log.f64 (+.f64 im re)))
(+.f64 (log.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (neg.f64 (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))) (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(+.f64 (neg.f64 (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))) (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (neg.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))
(+.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))))
(+.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))))
(+.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (log.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))))
(+.f64 #s(literal 0 binary64) (log.f64 (fma.f64 im im (*.f64 re re))))
(+.f64 (log.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (log.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(+.f64 (log.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (log.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(+.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (log.f64 (*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))))
(+.f64 (log.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (log.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (log.f64 (fma.f64 im im (*.f64 re re))) (log.f64 (/.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(+.f64 (log.f64 (fma.f64 im im (*.f64 re re))) (log.f64 (/.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(+.f64 (log.f64 (fma.f64 im im (*.f64 re re))) (log.f64 (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (log.f64 (fma.f64 im im (*.f64 re re))) (log.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)))))
(log.f64 (fma.f64 im im (*.f64 re re)))
(*.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 12 binary64)))) (fma.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal 8 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 12 binary64)))) (fma.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (pow.f64 re #s(literal 8 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)))
(*.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 im re)) (+.f64 im re))
(*.f64 (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))
(*.f64 (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)) (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))
(*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (/.f64 (fma.f64 im im (*.f64 re re)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (fma.f64 im im (*.f64 re re)) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(*.f64 (fma.f64 im im (*.f64 re re)) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64))))
(*.f64 (fma.f64 im im (*.f64 re re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (+.f64 im re)) (-.f64 im re))
(/.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re)) (-.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 re #s(literal 8 binary64))) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 re #s(literal 8 binary64))) (pow.f64 im #s(literal 8 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))))) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))))) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (*.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 re #s(literal 8 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 re #s(literal 8 binary64))) (pow.f64 im #s(literal 8 binary64))) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64))) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 re #s(literal 8 binary64))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (*.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 re #s(literal 8 binary64))) (pow.f64 im #s(literal 8 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) (+.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 4 binary64)) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 8 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 re #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) (pow.f64 re #s(literal 18 binary64))) (*.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))) (-.f64 (+.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (pow.f64 (*.f64 im re) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (neg.f64 re) re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (neg.f64 im) im (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (neg.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (fma.f64 (*.f64 re re) (fma.f64 im im (*.f64 re re)) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 im im (*.f64 re re)) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 im re)) (/.f64 re (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (/.f64 (*.f64 re re) (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (/.f64 re (+.f64 im re)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 im re)) (/.f64 im (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (/.f64 (*.f64 im im) (+.f64 im re)) (/.f64 (*.f64 im im) (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (/.f64 im (+.f64 im re)) (/.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) (*.f64 im im))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) (*.f64 re re))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 im (fma.f64 (neg.f64 re) re (*.f64 im im))) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 re (fma.f64 (neg.f64 im) im (*.f64 re re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (neg.f64 re) re (*.f64 im im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 re re)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (*.f64 re re) (/.f64 (*.f64 re re) (fma.f64 (neg.f64 im) im (*.f64 re re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 im im) (fma.f64 (neg.f64 re) re (*.f64 im im))) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 im (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(fma.f64 im im (*.f64 re re))
(fma.f64 re (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(fma.f64 re re (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im))) (neg.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 re) re (*.f64 im im)))))
(+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re))) (neg.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (neg.f64 im) im (*.f64 re re)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))

eval88.0ms (0.9%)

Memory
-36.0MiB live, 114.1MiB allocated
Compiler

Compiled 14 526 to 1 898 computations (86.9% saved)

prune7.0ms (0.1%)

Memory
-13.5MiB live, 25.9MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4782480
Fresh000
Picked134
Done000
Total4795484
Accuracy
100.0%
Counts
484 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.6%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
99.0%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
Compiler

Compiled 75 to 52 computations (30.7% saved)

simplify5.0ms (0.1%)

Memory
6.8MiB live, 6.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 re im)
cost-diff0
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
cost-diff0
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
cost-diff0
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
cost-diff0
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
cost-diff384
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023126
030126
149126
272126
392126
4100126
0100109
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(/.f64 re im)
re
im
#s(literal 1/2 binary64)
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(/.f64 re im)
re
im
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (*.f64 im im))) re)))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (*.f64 im im))) re))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (*.f64 im im))) re)
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(/.f64 re im)
re
im
#s(literal 1/2 binary64)
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(/.f64 re im)
re
im
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)

localize46.0ms (0.5%)

Memory
26.7MiB live, 69.9MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 re im)
accuracy0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
accuracy0.40837000388557293
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
accuracy0.00390625
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
accuracy0.1953125
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
Samples
36.0ms256×0valid
Compiler

Compiled 204 to 42 computations (79.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 8.0ms (33.4% of total)
ival-log: 6.0ms (25.1% of total)
ival-hypot: 4.0ms (16.7% of total)
ival-div: 3.0ms (12.5% of total)
ival-add: 2.0ms (8.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series22.0ms (0.2%)

Memory
-3.8MiB live, 34.9MiB allocated
Counts
9 → 58
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(/.f64 re im)
(*.f64 #s(literal 1/2 binary64) re)
Outputs
(* 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/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/2 (/ re im))
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 im)
(* 1/2 re)
(* -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))))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
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/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (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))))))
(* -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))))))))
(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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(+ 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)))))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(* -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 (+ 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 (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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 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))))))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
Calls

6 calls:

TimeVariablePointExpression
5.0ms
re
@0
((* (* (/ re im) 1/2) (/ re im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ re im) 1/2) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* (/ re im) (* 1/2 re)) im) (/ re im) (* 1/2 re))
4.0ms
im
@-inf
((* (* (/ re im) 1/2) (/ re im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ re im) 1/2) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* (/ re im) (* 1/2 re)) im) (/ re im) (* 1/2 re))
3.0ms
im
@inf
((* (* (/ re im) 1/2) (/ re im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ re im) 1/2) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* (/ re im) (* 1/2 re)) im) (/ re im) (* 1/2 re))
3.0ms
re
@inf
((* (* (/ re im) 1/2) (/ re im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ re im) 1/2) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* (/ re im) (* 1/2 re)) im) (/ re im) (* 1/2 re))
3.0ms
re
@-inf
((* (* (/ re im) 1/2) (/ re im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (/ re im) 1/2) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* (/ re im) (* 1/2 re)) im) (/ re im) (* 1/2 re))

simplify177.0ms (1.8%)

Memory
10.9MiB live, 196.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0204968
1541944
21606934
35409900
08278834
Stop Event
iter limit
node limit
Counts
58 → 56
Calls
Call 1
Inputs
(* 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/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/2 (/ re im))
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 im)
(* 1/2 re)
(* -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))))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
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/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (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))))))
(* -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))))))))
(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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(+ 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)))))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(* -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 (+ 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 (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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 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))))))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (/.f64 re (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (log.f64 im)))
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64))) re) re (/.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) 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)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) re) (/.f64 re (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(/ re im)
(/.f64 re im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/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))))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (log.f64 re)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
re
(* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re)
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re))
(* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))) re (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)))
(* 1/2 (/ (pow re 2) im))
(*.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(* -1 (log (/ -1 re)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im re)) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) im) im (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) im) im (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) im) im (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 6 binary64))) (log.f64 (/.f64 #s(literal -1 binary64) re))))
(* -1 re)
(neg.f64 re)
(* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))))
(neg.f64 (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re))
(* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))))
(neg.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) re) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im 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))))))))
(neg.f64 (fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64))) re (*.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) (/.f64 im re) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (log.f64 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))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) im) (/.f64 im (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 3 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)) im (log.f64 re))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (fma.f64 (*.f64 (log.f64 im) im) im (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) (*.f64 im im))
(+ re (* 1/2 (/ (pow im 2) re)))
(fma.f64 (*.f64 (/.f64 im re) #s(literal 1/2 binary64)) im re)
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(fma.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))) im) im (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) 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)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) im) (/.f64 im (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 im im) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 im im) re)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) re (*.f64 im im)) im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #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.f64 im)))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) im (*.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64)))
(* -1 (log (/ -1 im)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64) (neg.f64 (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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re) re (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) re (-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 6 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))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(* -1 im)
(neg.f64 im)
(* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))))
(neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(neg.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) im) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) 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))))))))
(neg.f64 (fma.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (/.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) im (*.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64))))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)

rewrite171.0ms (1.8%)

Memory
-9.3MiB live, 192.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023117
030117
1102117
2709107
37007107
0863890
Stop Event
iter limit
node limit
iter limit
Counts
9 → 210
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im))
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(/.f64 re im)
(*.f64 #s(literal 1/2 binary64) re)
Outputs
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 1 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 re im) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im))))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (/.f64 re im) im))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)
(*.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 re im))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 im re) #s(literal -2 binary64)))
(*.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 re (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) #s(literal -1 binary64)) im)
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (*.f64 (neg.f64 im) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re) (neg.f64 im))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) (/.f64 (/.f64 im re) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 im re))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (/.f64 re im) (/.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(/.f64 re (/.f64 (/.f64 (*.f64 im im) re) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 im re) #s(literal -2 binary64))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)))
(*.f64 (neg.f64 re) (/.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 re im))
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 re (/.f64 #s(literal 1/2 binary64) im))
(pow.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64)) im)
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) (neg.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) re)) im)
(/.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (neg.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) im)
(/.f64 #s(literal 1/2 binary64) (/.f64 im re))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(*.f64 (/.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im) (-.f64 (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)) (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) #s(literal -1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (neg.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))))
(*.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) #s(literal -1 binary64))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im))) (fma.f64 im im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im))) (fma.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) #s(literal -1 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 9 binary64))) (pow.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im) #s(literal 3 binary64))))
(/.f64 (*.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im))) (*.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))))) (fma.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)) (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (fma.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (fma.f64 im im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) (fma.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 9 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im))))
(/.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im))))
(neg.f64 (/.f64 (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re)) im)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (fma.f64 (neg.f64 im) im (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 re im) im)
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal 1 binary64)) (pow.f64 im #s(literal -1 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64)) (/.f64 (neg.f64 re) im) im)
(fma.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) im)
(fma.f64 (*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) (/.f64 (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re (pow.f64 re #s(literal -1 binary64))) im)
(fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) re) (/.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 re im)) (/.f64 (/.f64 re im) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 (*.f64 re (pow.f64 (/.f64 im re) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) (neg.f64 re) im)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) im) im)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -1 binary64)) im)
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) im)
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(fma.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) re im)) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) re)) im)
(fma.f64 (neg.f64 re) (*.f64 #s(literal -1/2 binary64) (/.f64 re im)) im)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (*.f64 re (pow.f64 (/.f64 im re) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(fma.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -1 binary64))) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 re im) re) im)
(fma.f64 (/.f64 re im) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (/.f64 re im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(fma.f64 (/.f64 re im) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1 binary64))) im)
(fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))))
(+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)) im)) (neg.f64 (*.f64 im (/.f64 im (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)
(+.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re))
(*.f64 (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)) (pow.f64 (/.f64 im re) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 re) im))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) re)
(*.f64 #s(literal 1 binary64) (/.f64 re im))
(*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) #s(literal 1 binary64)))
(*.f64 (neg.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re im) #s(literal 1 binary64))
(*.f64 re (pow.f64 im #s(literal -1 binary64)))
(pow.f64 (/.f64 im re) #s(literal -1 binary64))
(/.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) im)
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 im) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 im re))
(/.f64 (neg.f64 re) (neg.f64 im))
(/.f64 re im)
(neg.f64 (*.f64 (/.f64 (neg.f64 re) im) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 re) im))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 im)) (/.f64 (neg.f64 re) im))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 re) im))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))

eval119.0ms (1.2%)

Memory
-5.3MiB live, 87.5MiB allocated
Compiler

Compiled 10 151 to 1 246 computations (87.7% saved)

prune43.0ms (0.5%)

Memory
5.5MiB live, 42.7MiB allocated
Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New29111302
Fresh000
Picked022
Done033
Total29116307
Accuracy
100.0%
Counts
307 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.6%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
99.0%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
3.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
Compiler

Compiled 789 to 522 computations (33.8% saved)

simplify242.0ms (2.5%)

Memory
-4.6MiB live, 75.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
cost-diff0
(*.f64 (/.f64 re im) re)
cost-diff0
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
cost-diff0
(neg.f64 re)
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
cost-diff128
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
cost-diff0
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
cost-diff0
(*.f64 re re)
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
cost-diff0
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
cost-diff384
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
cost-diff704
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046419
066437
1121436
2271436
3738406
41964406
53345406
65029406
75681406
85711406
95725406
105729406
115900406
125989406
135989406
145989406
156181406
167195406
177658406
187845406
197867406
207889406
217897406
227921406
237921406
08488371
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
#s(literal 1 binary64)
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
(/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re)
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
(/.f64 im re)
im
re
#s(literal 1/2 binary64)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 re re)
re
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(neg.f64 re)
re
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
(*.f64 (neg.f64 im) im)
(neg.f64 im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) re)
(/.f64 re im)
re
im
(/.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(/.f64 (*.f64 im im) re)
(*.f64 im im)
im
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)
(/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re)
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re)
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 im re))
(/.f64 im re)
im
re
#s(literal 1/2 binary64)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 re re)
re
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(neg.f64 re)
re
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
(*.f64 (neg.f64 im) im)
(neg.f64 im)
im
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (/.f64 re im) re)
(/.f64 re im)
re
im
(/.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im im)
im

localize146.0ms (1.5%)

Memory
14.0MiB live, 170.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
accuracy3.8191449303957135
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
accuracy6.771145445402363
(/.f64 (*.f64 im im) re)
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
accuracy0.12109375
(*.f64 (/.f64 re im) re)
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
accuracy2.9267418539521732
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
accuracy3.7455543029390315
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
accuracy6.822642915202781
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
accuracy0.3041699273849004
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
accuracy13.433192273707794
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
accuracy0.28392320559988815
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
accuracy0.7308787840202936
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
accuracy2.89707197248656
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
accuracy61.82507676999322
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
Samples
75.0ms256×0valid
Compiler

Compiled 667 to 81 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 56.0ms
ival-mult: 21.0ms (37.5% of total)
ival-div: 16.0ms (28.6% of total)
ival-log: 11.0ms (19.7% of total)
ival-hypot: 4.0ms (7.1% of total)
ival-neg: 2.0ms (3.6% of total)
ival-add: 1.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series61.0ms (0.6%)

Memory
-9.7MiB live, 65.3MiB allocated
Counts
24 → 38
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 re re)
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
(neg.f64 re)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) re)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(/.f64 (*.f64 im im) re)
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(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))))))
(pow re 2)
(* -1/2 (/ re (pow im 2)))
(* -1 re)
(/ (pow re 2) im)
(* 1/2 re)
(* 2 (/ (pow im 2) (pow re 2)))
(/ (pow im 2) re)
(* -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))))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ 1/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))))))
(* -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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
Calls

6 calls:

TimeVariablePointExpression
32.0ms
im
@0
((/ 1 (* (/ (/ (/ im re) 1/2) re) im)) (/ (/ im re) 1/2) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* re re) (/ 1/2 (* im im)) (/ (* 1/2 re) (* (neg im) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (neg re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (* (/ re im) re) (/ 1/2 im)) (* (/ re im) re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/ (* 1/2 re) (/ (* im im) re)) (* 1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (* (neg re) (/ (* 1/2 re) (* (neg im) im))) (/ (* im im) re))
9.0ms
re
@0
((/ 1 (* (/ (/ (/ im re) 1/2) re) im)) (/ (/ im re) 1/2) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* re re) (/ 1/2 (* im im)) (/ (* 1/2 re) (* (neg im) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (neg re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (* (/ re im) re) (/ 1/2 im)) (* (/ re im) re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/ (* 1/2 re) (/ (* im im) re)) (* 1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (* (neg re) (/ (* 1/2 re) (* (neg im) im))) (/ (* im im) re))
5.0ms
im
@inf
((/ 1 (* (/ (/ (/ im re) 1/2) re) im)) (/ (/ im re) 1/2) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* re re) (/ 1/2 (* im im)) (/ (* 1/2 re) (* (neg im) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (neg re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (* (/ re im) re) (/ 1/2 im)) (* (/ re im) re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/ (* 1/2 re) (/ (* im im) re)) (* 1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (* (neg re) (/ (* 1/2 re) (* (neg im) im))) (/ (* im im) re))
5.0ms
im
@-inf
((/ 1 (* (/ (/ (/ im re) 1/2) re) im)) (/ (/ im re) 1/2) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* re re) (/ 1/2 (* im im)) (/ (* 1/2 re) (* (neg im) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (neg re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (* (/ re im) re) (/ 1/2 im)) (* (/ re im) re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/ (* 1/2 re) (/ (* im im) re)) (* 1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (* (neg re) (/ (* 1/2 re) (* (neg im) im))) (/ (* im im) re))
4.0ms
re
@-inf
((/ 1 (* (/ (/ (/ im re) 1/2) re) im)) (/ (/ im re) 1/2) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* re re) (/ 1/2 (* im im)) (/ (* 1/2 re) (* (neg im) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (neg re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* (* (/ re im) re) (/ 1/2 im)) (* (/ re im) re) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/ (* 1/2 re) (/ (* im im) re)) (* 1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (* (neg re) (/ (* 1/2 re) (* (neg im) im))) (/ (* im im) re))

simplify215.0ms (2.2%)

Memory
2.0MiB live, 252.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125563
1290539
2734531
31751531
44688531
08223498
Stop Event
iter limit
node limit
Counts
38 → 38
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(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))))))
(pow re 2)
(* -1/2 (/ re (pow im 2)))
(* -1 re)
(/ (pow re 2) im)
(* 1/2 re)
(* 2 (/ (pow im 2) (pow re 2)))
(/ (pow im 2) re)
(* -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))))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (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/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ 1/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))))))
(* -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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(log im)
(log.f64 im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 im))
(+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2))))))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 re re) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (log.f64 im)))
(pow re 2)
(*.f64 re re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 re)
(neg.f64 re)
(/ (pow re 2) im)
(/.f64 (*.f64 re re) im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (*.f64 (/.f64 (/.f64 im re) re) #s(literal 2 binary64)) im)
(/ (pow im 2) re)
(*.f64 (/.f64 im re) im)
(* -1 (log (/ 1 re)))
(log.f64 re)
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (log.f64 re))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (fma.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 im #s(literal 6 binary64)) (fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)) (log.f64 re))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 im))
(* -1 (log (/ -1 re)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 (/.f64 im re) re) im) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)) im (neg.f64 (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))))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) im)) im (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) re)))))
(log re)
(log.f64 re)
(+ (log re) (* 1/2 (/ (pow im 2) (pow re 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (log.f64 re))
(+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 im #s(literal 4 binary64)) (log.f64 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))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) im) (/.f64 im re) (fma.f64 (fma.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 im im) (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)) (log.f64 re)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/.f64 (fma.f64 (*.f64 (log.f64 im) im) im (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* -1 (log (/ 1 im)))
(log.f64 im)
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 im))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 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))))))
(fma.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 re #s(literal 6 binary64)) (fma.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 im))))
(* -1 (log (/ -1 im)))
(neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re im)) #s(literal 1/2 binary64) (neg.f64 (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)))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))) re (neg.f64 (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))))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))) re (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (neg.f64 (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))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im))))

rewrite157.0ms (1.6%)

Memory
5.3MiB live, 200.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046372
066390
1211359
21245359
37720359
08794324
Stop Event
iter limit
node limit
iter limit
Counts
24 → 1 092
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 re re)
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))))
(neg.f64 re)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) re)
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(/.f64 (*.f64 im im) re)
Outputs
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) re)
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) 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 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 im re) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -2 binary64))) (+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal 2 binary64) im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (/.f64 (neg.f64 im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(/.f64 re (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re)) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re))
(*.f64 (/.f64 #s(literal 2 binary64) (neg.f64 re)) (neg.f64 im))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)) (neg.f64 im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im))
(*.f64 (pow.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) re) (pow.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) re) im)
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -2 binary64) (/.f64 (neg.f64 im) re))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(*.f64 (*.f64 #s(literal 2 binary64) im) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 im) re) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 im re))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 #s(literal 2 binary64) (neg.f64 re)))
(*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (neg.f64 im) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 im) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 im) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) re)
(*.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal 1 binary64))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(*.f64 im (/.f64 #s(literal 2 binary64) re))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) im)) (neg.f64 re))
(/.f64 (/.f64 #s(literal 2 binary64) (neg.f64 re)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 (/.f64 #s(literal 2 binary64) re) (pow.f64 im #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))
(/.f64 (*.f64 im #s(literal -2 binary64)) (neg.f64 re))
(/.f64 #s(literal -2 binary64) (/.f64 (neg.f64 re) im))
(/.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (*.f64 #s(literal 2 binary64) im) re)
(/.f64 (/.f64 (neg.f64 im) re) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 re im))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im))
(/.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) re))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal 1 binary64))
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
(/.f64 im (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(neg.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)) #s(literal -1 binary64)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 re re)
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (neg.f64 re) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)) (-.f64 (*.f64 re re) #s(literal 0 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 re re) #s(literal 0 binary64)))))
(/.f64 (neg.f64 re) (/.f64 #s(literal -1 binary64) re))
(/.f64 re (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(fma.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 re) (neg.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 re re #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 re re) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 re re))
(+.f64 (*.f64 re re) #s(literal 0 binary64))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im)
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1/2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) #s(literal -1/2 binary64))
(*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (neg.f64 im))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) im)
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im im))))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64)))))
(neg.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 im #s(literal -1 binary64))))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) #s(literal -1/2 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 re im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (neg.f64 re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 re (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) #s(literal -1 binary64))
(/.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 im re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (neg.f64 im))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 re im) (*.f64 im #s(literal -2 binary64)))
(/.f64 (neg.f64 re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal -1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 re (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(neg.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.f64 (*.f64 (neg.f64 re) re) (pow.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) re)
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 0 binary64) (neg.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 (neg.f64 re) re))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) re)) (neg.f64 re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 re re))
(/.f64 (*.f64 (neg.f64 re) re) re)
(/.f64 (neg.f64 re) #s(literal 1 binary64))
(/.f64 re #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) (neg.f64 (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) re))
(neg.f64 re)
(fma.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 re) re) (pow.f64 re #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 0 binary64))
(fma.f64 (neg.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 re #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 re) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 re re)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 re re) re))
(-.f64 #s(literal 0 binary64) re)
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(+.f64 (neg.f64 re) #s(literal 0 binary64))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) re)
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) 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 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 im re) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -2 binary64))) (+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal 2 binary64) im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (/.f64 (neg.f64 im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(/.f64 re (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re)) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (*.f64 (neg.f64 re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 re re))
(*.f64 (/.f64 (neg.f64 re) im) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64))
(*.f64 (/.f64 re im) re)
(*.f64 (neg.f64 re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 re re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 re (/.f64 re im))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 re im) re))
(pow.f64 (/.f64 (/.f64 im re) re) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 re) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) im)
(/.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) re)) im)
(/.f64 (*.f64 (neg.f64 re) re) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 (/.f64 re im) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 re re) im)
(/.f64 re (/.f64 im re))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 im re) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 im re) re))
(neg.f64 (/.f64 (*.f64 (neg.f64 re) re) im))
(neg.f64 (/.f64 (*.f64 re re) (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 (neg.f64 re) im) re))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) re)
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) 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 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 im re) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -2 binary64))) (+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal 2 binary64) im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (/.f64 (neg.f64 im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(/.f64 re (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re)) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (neg.f64 re) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re))
(neg.f64 (*.f64 #s(literal -1/2 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re)
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)) (/.f64 (*.f64 (neg.f64 im) im) re))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 im) (*.f64 re re)) (*.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 im (*.f64 (/.f64 (neg.f64 re) im) re)) #s(literal -2 binary64))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re))
(*.f64 (/.f64 im (*.f64 (neg.f64 re) re)) (*.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 (*.f64 (neg.f64 im) im) re))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (*.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) re) re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 #s(literal 2 binary64) re) (*.f64 (/.f64 im re) im))
(*.f64 (*.f64 im (/.f64 (/.f64 im re) re)) #s(literal 2 binary64))
(*.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 im re) re) (*.f64 #s(literal 2 binary64) im))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (neg.f64 im) (*.f64 re re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) (neg.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re) (neg.f64 im))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 re re)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (/.f64 im re) im) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(*.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (/.f64 (/.f64 im re) re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (/.f64 im re) re))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.f64 (/.f64 (neg.f64 im) re) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (/.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) (/.f64 (neg.f64 im) re))
(*.f64 #s(literal 2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(*.f64 (*.f64 (/.f64 im re) im) (/.f64 (/.f64 #s(literal 2 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 im re) im) (/.f64 #s(literal 2 binary64) re))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 (/.f64 #s(literal 2 binary64) re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 (neg.f64 im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(*.f64 (*.f64 im im) (/.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal 1 binary64))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)
(*.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 im re))
(*.f64 (/.f64 im re) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal 1 binary64))
(/.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) #s(literal -1 binary64)) re)
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64))) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(/.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) re) re) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)) #s(literal 1 binary64)) re)
(/.f64 (/.f64 im (*.f64 (/.f64 (neg.f64 re) im) re)) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (*.f64 im (/.f64 (/.f64 im re) re))) #s(literal -1/2 binary64))
(/.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 (neg.f64 re) re))
(/.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(/.f64 (/.f64 #s(literal 2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(/.f64 (*.f64 im (/.f64 (/.f64 im re) re)) #s(literal 1/2 binary64))
(/.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 im re) re) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)) re)
(/.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 (/.f64 re im) re))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (neg.f64 re))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(/.f64 (/.f64 (neg.f64 im) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) re) (*.f64 #s(literal -1/2 binary64) re))
(/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(/.f64 (*.f64 (/.f64 im re) im) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(/.f64 (neg.f64 im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(/.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal 1 binary64))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) (pow.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im))
(/.f64 (/.f64 im re) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(/.f64 im (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) re)
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) 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 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 im re) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -2 binary64))) (+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal 2 binary64) im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (/.f64 (neg.f64 im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(/.f64 re (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re)) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) re)
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) im) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) 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 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 im)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 re im) re))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 re) re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 #s(literal -1 binary64) re)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) (/.f64 re (/.f64 #s(literal -1 binary64) re)))
(*.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (neg.f64 re) (/.f64 #s(literal 2 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal -1 binary64) re)))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 re re) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 re (/.f64 #s(literal 2 binary64) re)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 (/.f64 re im) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (/.f64 re im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 im re) im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 re (/.f64 (*.f64 (neg.f64 im) im) re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 re im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (pow.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 re #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (pow.f64 (/.f64 #s(literal 2 binary64) re) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im))
(*.f64 re (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im) #s(literal -2 binary64))) (+.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (neg.f64 im) re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 re #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal 2 binary64) im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) re) re))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) (/.f64 (neg.f64 im) re)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 im re) re)))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(/.f64 (*.f64 re re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) (/.f64 #s(literal 2 binary64) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))
(/.f64 re (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 im re) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re)) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im))))
(exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (/.f64 (*.f64 (/.f64 re im) re) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re))
(*.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) #s(literal -1/2 binary64)))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (/.f64 im (pow.f64 im #s(literal -1 binary64))) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 im (pow.f64 im #s(literal -1 binary64))))
(*.f64 (pow.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (pow.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal -1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 im re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 im (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 (neg.f64 im) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im))
(*.f64 (*.f64 im (/.f64 (/.f64 im re) re)) re)
(*.f64 (pow.f64 re #s(literal -1 binary64)) (/.f64 im (pow.f64 im #s(literal -1 binary64))))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (pow.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 im) re) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 im) re) (pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (neg.f64 im) im) re))
(*.f64 (*.f64 (/.f64 im re) im) #s(literal 1 binary64))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 (/.f64 #s(literal -1 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (neg.f64 im) (/.f64 (/.f64 (neg.f64 im) re) #s(literal 1 binary64)))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 im im) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im)))
(*.f64 (/.f64 im re) (pow.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) im))
(pow.f64 (*.f64 (/.f64 im re) im) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re) #s(literal -1 binary64))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) im)) (neg.f64 re))
(/.f64 (/.f64 im (pow.f64 im #s(literal -1 binary64))) re)
(/.f64 (/.f64 #s(literal -1 binary64) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(/.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 (/.f64 (neg.f64 re) im) (*.f64 im im)))
(/.f64 (pow.f64 re #s(literal -1 binary64)) (pow.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (neg.f64 im) re) (/.f64 #s(literal -1 binary64) im))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) re) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(/.f64 (*.f64 (/.f64 im re) im) #s(literal 1 binary64))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im re) (pow.f64 im #s(literal -1 binary64)))
(/.f64 im (/.f64 re im))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) re))
(neg.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) re) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 (neg.f64 im) im) re))
(fma.f64 (/.f64 (neg.f64 im) re) #s(literal 0 binary64) (*.f64 (/.f64 im re) im))
(fma.f64 #s(literal 0 binary64) (/.f64 (neg.f64 im) re) (*.f64 (/.f64 im re) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (neg.f64 re) im)) (/.f64 (*.f64 (neg.f64 im) im) re))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 im #s(literal -1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 im) im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 (neg.f64 im) re) #s(literal 0 binary64)) (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 (neg.f64 im) re)) (*.f64 (/.f64 im re) im))

eval138.0ms (1.4%)

Memory
-18.3MiB live, 172.4MiB allocated
Compiler

Compiled 20 654 to 2 543 computations (87.7% saved)

prune54.0ms (0.6%)

Memory
12.1MiB live, 136.2MiB allocated
Pruning

39 alts after pruning (32 fresh and 7 done)

PrunedKeptTotal
New55829587
Fresh336
Picked325
Done055
Total56439603
Accuracy
100.0%
Counts
603 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.6%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
99.0%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 im im) re))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im)))))
3.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
2.6%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im)) re) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 re im)) re) im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re) im))))
3.2%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64))))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))))
3.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
2.9%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
2.7%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
3.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im))))
3.4%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
Compiler

Compiled 2 737 to 1 089 computations (60.2% saved)

regimes165.0ms (1.7%)

Memory
10.5MiB live, 211.2MiB allocated
Counts
47 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 re im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
(log.f64 (hypot.f64 re im))
Outputs
(log.f64 (hypot.f64 re im))
Calls

7 calls:

59.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
26.0ms
(*.f64 im im)
23.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
16.0ms
re
13.0ms
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 32 to 28 computations (12.5% saved)

regimes148.0ms (1.5%)

Memory
-38.2MiB live, 207.1MiB allocated
Counts
46 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 re im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)))
Outputs
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
Calls

7 calls:

34.0ms
im
15.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
15.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
14.0ms
(*.f64 re re)
14.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
99.6%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
99.6%1(+.f64 (*.f64 re re) (*.f64 im im))
99.6%1(*.f64 re re)
99.6%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes114.0ms (1.2%)

Memory
27.5MiB live, 136.5MiB allocated
Counts
43 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 re im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Calls

7 calls:

33.0ms
im
15.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
15.0ms
(*.f64 re re)
12.0ms
re
12.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
99.0%1re
99.0%1im
99.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
99.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
99.0%1(+.f64 (*.f64 re re) (*.f64 im im))
99.0%1(*.f64 re re)
99.0%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes153.0ms (1.6%)

Memory
-15.0MiB live, 103.1MiB allocated
Counts
41 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (/.f64 #s(literal 1/2 binary64) im) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 2 binary64) re) im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (*.f64 (neg.f64 im) im)) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (/.f64 re im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (/.f64 re im) re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) (/.f64 re im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) re)) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 re) im) re)) (*.f64 im #s(literal -2 binary64))))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) re)) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (/.f64 (neg.f64 re) im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (/.f64 im re) im)) (*.f64 (neg.f64 re) re)) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) re) im)) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (neg.f64 re) re))) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
Calls

7 calls:

42.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
23.0ms
(*.f64 re re)
12.0ms
im
12.0ms
re
11.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
3.4%1re
3.4%1im
3.4%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.4%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.4%1(+.f64 (*.f64 re re) (*.f64 im im))
3.4%1(*.f64 re re)
3.4%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes58.0ms (0.6%)

Memory
13.3MiB live, 105.1MiB allocated
Counts
19 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (*.f64 im im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re))))
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
Calls

7 calls:

18.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
9.0ms
(*.f64 im im)
6.0ms
im
6.0ms
re
6.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
3.4%1im
3.4%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.4%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.4%1(+.f64 (*.f64 re re) (*.f64 im im))
3.4%1(*.f64 im im)
3.4%1re
3.4%1(*.f64 re re)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes25.0ms (0.3%)

Memory
-19.5MiB live, 58.3MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
Calls

7 calls:

5.0ms
im
4.0ms
(*.f64 im im)
3.0ms
re
3.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Results
AccuracySegmentsBranch
3.4%1im
3.4%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.4%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.4%1(+.f64 (*.f64 re re) (*.f64 im im))
3.4%1(*.f64 im im)
3.4%1re
3.4%1(*.f64 re re)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes21.0ms (0.2%)

Memory
20.0MiB live, 56.8MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 (/.f64 #s(literal 1/2 binary64) im) im))))
Outputs
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
Calls

7 calls:

4.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
3.0ms
re
3.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.0ms
im
3.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
3.1%1im
3.1%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.1%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.1%1(+.f64 (*.f64 re re) (*.f64 im im))
3.1%1(*.f64 im im)
3.1%1re
3.1%1(*.f64 re re)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes15.0ms (0.2%)

Memory
-8.1MiB live, 33.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

7 calls:

5.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
2.0ms
im
2.0ms
re
1.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
1.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
2.9%1im
2.9%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
2.9%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
2.9%1(+.f64 (*.f64 re re) (*.f64 im im))
2.9%1(*.f64 im im)
2.9%1re
2.9%1(*.f64 re re)
Compiler

Compiled 32 to 28 computations (12.5% saved)

simplify35.0ms (0.4%)

Memory
16.8MiB live, 55.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056204
171204
279204
386204
489204
590204
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
Outputs
(log.f64 (hypot.f64 re im))
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 #s(literal 1/2 binary64) re) im)))
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 im (/.f64 (/.f64 im re) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 im re) re) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (neg.f64 re) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)) (neg.f64 re))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re re))))

soundness5.3s (54.6%)

Memory
1.7MiB live, 954.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023117
030117
1102117
2709107
37007107
0863890
046372
066390
1211359
21245359
37720359
08794324
0125563
1290539
2734531
31751531
44688531
08223498
0186885
1510863
21532853
35373819
08233756
0730
01230
13130
219930
3179830
0814919
02711714
17521684
221891658
353621646
082021518
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 490 to 260 computations (46.9% saved)

preprocess86.0ms (0.9%)

Memory
-18.7MiB live, 185.8MiB allocated
Remove

(sort re im)

(abs re)

(abs im)

Compiler

Compiled 546 to 248 computations (54.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...