math.log/1 on complex, real part

Time bar (total: 7.6s)

start0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated

analyze194.0ms (2.5%)

Memory
5.6MiB live, 369.2MiB 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)

sample1.1s (14.7%)

Memory
-253.5MiB live, 879.6MiB allocated
Samples
841.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 615.0ms
ival-hypot: 471.0ms (76.6% of total)
ival-log: 135.0ms (22% of total)
ival-true: 6.0ms (1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain100.0ms (1.3%)

Memory
14.6MiB live, 169.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1270-1(4.946880561694237e-182 2.2023784084415782e-161)(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-rescue1150
(+.f64 (*.f64 re re) (*.f64 im im))overflow115
(*.f64 re re)overflow67
(*.f64 im im)overflow59
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue110
(+.f64 (*.f64 re re) (*.f64 im im))underflow11
(*.f64 re re)underflow68
(*.f64 im im)underflow55
Confusion
Predicted +Predicted -
+1261
-0129
Precision
1.0
Recall
0.9921259842519685
Confusion?
Predicted +Predicted MaybePredicted -
+12601
-00129
Precision?
1.0
Recall?
0.9921259842519685
Freqs
test
numberfreq
0130
1126
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
40.0ms512×0valid
Compiler

Compiled 77 to 25 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-log: 8.0ms (31.4% of total)
ival-hypot: 8.0ms (31.4% of total)
ival-mult: 7.0ms (27.5% of total)
ival-add: 2.0ms (7.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess18.0ms (0.2%)

Memory
-9.9MiB live, 27.7MiB allocated
Algorithm
egg-herbie
Rules
32×sub-neg
30×distribute-lft-neg-in
30×neg-sub0
28×unsub-neg
24×neg-mul-1
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.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

simplify3.0ms (0%)

Memory
5.1MiB live, 5.1MiB 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))
Rules
lower-hypot.f32
lower-hypot.f64
lower-fma.f64
lift-*.f64
lower-fma.f32
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

localize26.0ms (0.3%)

Memory
16.8MiB live, 54.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 im im)
accuracy0
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
accuracy0.0078125
(+.f64 (*.f64 re re) (*.f64 im im))
accuracy29.39687791240687
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Samples
20.0ms256×0valid
Compiler

Compiled 34 to 9 computations (73.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-hypot: 4.0ms (33.2% of total)
ival-log: 3.0ms (24.9% of total)
ival-mult: 3.0ms (24.9% of total)
ival-add: 2.0ms (16.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series21.0ms (0.3%)

Memory
-31.7MiB live, 15.0MiB allocated
Counts
5 → 96
Calls
Call 1
Inputs
#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())
#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())
#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())
#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())
Outputs
#s(alt (pow im 2) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))) (taylor -inf re) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (+.f64 (*.f64 re re) (*.f64 im im)) (patch (+.f64 (*.f64 re re) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (patch (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))) (taylor -inf im) (#s(alt (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (patch (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
12.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))))

simplify263.0ms (3.4%)

Memory
26.6MiB live, 224.4MiB allocated
Algorithm
egg-herbie
Rules
15 952×lower-fma.f64
15 952×lower-fma.f32
5 372×lower-*.f64
5 372×lower-*.f32
3 012×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861076
15101054
215321044
353731010
08233932
Stop Event
iter limit
node limit
Counts
96 → 92
Calls
Call 1
Inputs
(pow im 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 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)
(pow re 2)
(pow re 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)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* -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)
(pow re 2)
(pow re 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)))))))
(pow re 2)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* -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)
(pow re 2)
(pow re 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))))))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 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))))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
re
(+ re (* 1/2 (/ (pow im 2) re)))
(+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re)))))
(+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re)))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* -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))))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* -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))))))
(pow im 2)
(pow im 2)
(pow im 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 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(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)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(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)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* -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)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re 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)))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 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 (/.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))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* -1 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))))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(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)))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
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)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.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 (/.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)))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
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)))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im 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 (/.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))))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im 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))))

rewrite208.0ms (2.7%)

Memory
-23.6MiB live, 289.2MiB allocated
Rules
5 744×lower-fma.f64
5 744×lower-fma.f32
3 222×lower-*.f32
3 218×lower-*.f64
3 034×lower-/.f64
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)))

eval49.0ms (0.6%)

Memory
20.0MiB live, 93.5MiB allocated
Compiler

Compiled 8 560 to 1 334 computations (84.4% saved)

prune11.0ms (0.2%)

Memory
-36.6MiB live, 24.2MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3484352
Fresh000
Picked101
Done000
Total3494353
Accuracy
100.0%
Counts
353 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.7%
#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.5%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify25.0ms (0.3%)

Memory
26.5MiB live, 26.5MiB 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))
Rules
90×lower-*.f32
84×lower-*.f64
30×lower-/.f32
28×lower-fma.f32
26×associate-*r*
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)

localize60.0ms (0.8%)

Memory
-14.6MiB live, 98.5MiB 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.64094108694843
(log.f64 (fma.f64 im im (*.f64 re re)))
accuracy0
(hypot.f64 re im)
accuracy0
(log.f64 (hypot.f64 re im))
accuracy0
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64))
accuracy0
(log.f64 im)
accuracy0.11328125
(/.f64 (/.f64 re im) im)
accuracy0.1609835074800138
#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.3401655272103159
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im))
Samples
40.0ms256×0valid
Compiler

Compiled 105 to 18 computations (82.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-log: 9.0ms (32.3% of total)
ival-mult: 9.0ms (32.3% of total)
ival-hypot: 4.0ms (14.3% of total)
ival-div: 3.0ms (10.8% of total)
ival-add: 2.0ms (7.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series86.0ms (1.1%)

Memory
15.6MiB live, 171.3MiB allocated
Counts
12 → 264
Calls
Call 1
Inputs
#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())
#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())
#s(alt #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))) (patch #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))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())
#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())
#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())
#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())
#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())
#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())
Outputs
#s(alt (log im) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow im 2))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow im 2))) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (pow im 2)) (taylor 0 re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow im 2)) (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow im 2)) (* (pow re 2) (+ (* -1/2 (/ (pow re 2) (pow im 4))) (/ 1 (pow im 2))))) (taylor 0 re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow im 2)) (* (pow re 2) (+ (* (pow re 2) (- (* 1/3 (/ (pow re 2) (pow im 6))) (* 1/2 (/ 1 (pow im 4))))) (/ 1 (pow im 2))))) (taylor 0 re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (log (/ 1 re))) (taylor inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 re))) (/ (pow im 2) (pow re 2))) (taylor inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))) (taylor -inf re) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (log (/ -1 re))) (taylor -inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 re))) (/ (pow im 2) (pow re 2))) (taylor -inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 re))) (+ (* -1/2 (/ (pow im 4) (pow re 4))) (+ (* 1/3 (/ (pow im 6) (pow re 6))) (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow re 2))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log (pow re 2))) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (pow re 2)) (taylor 0 im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow re 2)) (/ (pow im 2) (pow re 2))) (taylor 0 im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow re 2)) (* (pow im 2) (+ (* -1/2 (/ (pow im 2) (pow re 4))) (/ 1 (pow re 2))))) (taylor 0 im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (log (pow re 2)) (* (pow im 2) (+ (* (pow im 2) (- (* 1/3 (/ (pow im 2) (pow re 6))) (* 1/2 (/ 1 (pow re 4))))) (/ 1 (pow re 2))))) (taylor 0 im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (+ (pow im 2) (pow re 2)) (taylor 0 im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 im))) (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ 1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (log.f64 im) (patch (log.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) (patch (fma.f64 (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) re (log.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (log.f64 (hypot.f64 re im)) (patch (log.f64 (hypot.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))) (taylor -inf im) (#s(alt (hypot.f64 re im) (patch (hypot.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) (patch (*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -2 (log (/ -1 im))) (taylor -inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (log.f64 (fma.f64 im im (*.f64 re re))) (patch (log.f64 (fma.f64 im im (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 im im (*.f64 re re)) (patch (fma.f64 im im (*.f64 re re)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
36.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))
16.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
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))

simplify237.0ms (3.1%)

Memory
23.4MiB live, 171.1MiB allocated
Algorithm
egg-herbie
Rules
15 052×lower-fma.f64
15 052×lower-fma.f32
4 512×lower-+.f64
4 512×lower-+.f32
4 336×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02713495
17523405
221893379
353623367
082023141
Stop Event
iter limit
node limit
Counts
264 → 260
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))))))
(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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (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))))))
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 im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(pow re 2)
(pow re 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 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* -1 (log (/ 1 re)))
(+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
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/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)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(pow re 2)
(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 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* -1 (log (/ -1 re)))
(+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -1 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 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))
(+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/6 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(* -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)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(pow re 2)
(pow re 2)
(pow re 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))))))
(log im)
(log im)
(log im)
(log im)
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 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
(+ 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)))))
(pow re 2)
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(+ (pow im 2) (pow re 2))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 im)))
(* -1 (log (/ 1 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))))))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* -1 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
im
(* im (+ 1 (* 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/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)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* -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))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (* -1 (log (/ -1 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))))))
(+ (log -1) (* -1 (log (/ -1 im))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(* 1/2 (/ re (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (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))))))))
(* -1 (log (/ -1 im)))
(+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/6 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))
(* -2 (log (/ -1 im)))
(+ (* -2 (log (/ -1 im))) (/ (pow re 2) (pow im 2)))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (/ (pow re 2) (pow im 2))))
(+ (* -2 (log (/ -1 im))) (+ (* -1/2 (/ (pow re 4) (pow im 4))) (+ (* 1/3 (/ (pow re 6) (pow im 6))) (/ (pow re 2) (pow im 2)))))
(pow im 2)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
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)))
(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)))
(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) (* 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) (* 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/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(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)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) 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 re #s(literal 1/2 binary64)) 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 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* -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 (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))
(* (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))
(* (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))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* -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))))
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)))
(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/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)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* -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 (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/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))
(* (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))
(* (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))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* -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)))
(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/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)))))))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))
(fma.f64 re re (*.f64 im im))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(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)))
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(log im)
(log.f64 im)
(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)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(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)))
re
(+ 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))))
(pow re 2)
(*.f64 re re)
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.f64 im im))
(+ (pow im 2) (pow re 2))
(fma.f64 re re (*.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 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))))
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -1 (log (/ 1 im)))
(log.f64 im)
(* -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))))
(* -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/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/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/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* -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
(* 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)))
(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/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)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im 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 (/.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))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+ (log -1) (* -1 (log (/ -1 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(* -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))))
(+ (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))))
(+ (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/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 1/2 (/ re (pow im 2)))
(*.f64 (/.f64 re (*.f64 im im)) #s(literal 1/2 binary64))
(* 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))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* -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)))))
(* -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)))
(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/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)))))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))
(* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))
(fma.f64 re re (*.f64 im im))

rewrite267.0ms (3.5%)

Memory
-16.6MiB live, 193.3MiB allocated
Rules
6 138×lower-fma.f32
6 134×lower-fma.f64
4 508×lower-*.f32
4 502×lower-*.f64
2 888×lower-/.f32
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)))

eval87.0ms (1.1%)

Memory
28.3MiB live, 178.3MiB allocated
Compiler

Compiled 14 832 to 1 907 computations (87.1% saved)

prune17.0ms (0.2%)

Memory
-23.5MiB live, 51.9MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New6822684
Fresh000
Picked134
Done000
Total6835688
Accuracy
100.0%
Counts
688 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.8%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)))
99.5%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 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 im) #s(literal 1/2 binary64)) (/.f64 re im))))
Compiler

Compiled 37 to 31 computations (16.2% saved)

simplify6.0ms (0.1%)

Memory
12.3MiB live, 12.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 re im)
cost-diff0
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)
cost-diff0
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))
cost-diff0
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) 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))
Rules
86×lower-*.f32
80×lower-*.f64
44×lower-fma.f32
42×lower-fma.f64
30×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023126
030126
151126
274126
389126
497126
097109
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 re #s(literal 1/2 binary64)) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)
(/.f64 re im)
re
im
(*.f64 re #s(literal 1/2 binary64))
#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 re #s(literal 1/2 binary64)) 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 re #s(literal 1/2 binary64)) 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 re #s(literal 1/2 binary64)) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re im) im)
(/.f64 re im)
re
im
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)

localize62.0ms (0.8%)

Memory
-9.7MiB live, 71.1MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 re im)
accuracy0
(*.f64 re #s(literal 1/2 binary64))
accuracy0
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)))
accuracy0.24792801843841078
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))
accuracy0.01171875
(*.f64 (/.f64 re im) #s(literal 1/2 binary64))
accuracy0.1609835074800138
#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))))
accuracy0.17578125
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
accuracy61.868051510379786
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)))
Samples
52.0ms256×0valid
Compiler

Compiled 78 to 18 computations (76.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-mult: 24.0ms (57.9% of total)
ival-log: 6.0ms (14.5% of total)
ival-add: 4.0ms (9.7% of total)
ival-hypot: 4.0ms (9.7% of total)
ival-div: 3.0ms (7.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series59.0ms (0.8%)

Memory
16.0MiB live, 53.2MiB allocated
Counts
9 → 204
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())
#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())
#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())
#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* -1/8 (/ (pow re 2) (pow im 3))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* (pow re 2) (+ (* (pow re 2) (- (* 1/16 (/ (pow re 2) (pow im 5))) (* 1/8 (/ 1 (pow im 3))))) (* 1/2 (/ 1 im))))) (taylor 0 re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (/ (pow re 2) im))) (taylor 0 re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf re) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))))) (taylor -inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ 1 (+ (* -1/8 (/ (pow im 4) (pow re 4))) (+ (* 1/16 (/ (pow im 6) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))))) (taylor -inf re) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor -inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf re) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor 0 im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ re (* 1/2 (/ (pow im 2) re))) (taylor 0 im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* -1/8 (/ (pow im 2) (pow re 3))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (+ re (* (pow im 2) (+ (* (pow im 2) (- (* 1/16 (/ (pow im 2) (pow re 5))) (* 1/8 (/ 1 (pow re 3))))) (* 1/2 (/ 1 re))))) (taylor 0 im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) im)) (taylor 0 im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im) (taylor 0 im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im) (taylor 0 im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (pow im 2)) im) (taylor 0 im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor 0 im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) (patch (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ re im)) (taylor -inf im) (#s(alt (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (patch (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) (patch (log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))))) (taylor -inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (+ 1 (+ (* -1/8 (/ (pow re 4) (pow im 4))) (+ (* 1/16 (/ (pow re 6) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))))) (taylor -inf im) (#s(alt #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) (patch #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt im (taylor -inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1))) (taylor -inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1))) (taylor -inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1))) (taylor -inf im) (#s(alt (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) (patch (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
#s(alt (/ re im) (taylor -inf im) (#s(alt (/.f64 re im) (patch (/.f64 re im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
35.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) (* re 1/2)) im) (/ re im) (* re 1/2))
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) (* re 1/2)) im) (/ re im) (* re 1/2))
4.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) (* re 1/2)) im) (/ re im) (* re 1/2))
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) (* re 1/2)) im) (/ re im) (* re 1/2))
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) (* re 1/2)) im) (/ re im) (* re 1/2))

simplify187.0ms (2.4%)

Memory
17.7MiB live, 201.2MiB allocated
Algorithm
egg-herbie
Rules
15 634×lower-fma.f64
15 634×lower-fma.f32
5 664×lower-*.f64
5 664×lower-*.f32
2 286×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042237
15412189
216062171
354062137
082632013
Stop Event
iter limit
node limit
Counts
204 → 197
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(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))))))
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)))))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(+ im (* 1/2 (/ (pow re 2) im)))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* -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/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* -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/2 (/ (pow re 2) im))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(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
(+ 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) im))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re 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
(* 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)))))))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re im))
(* 1/2 (/ re 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))))))
(* -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))))))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(/ re im)
(/ re im)
(/ re im)
(/ re im)
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #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) 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)))
(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) (* 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) (* 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/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(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 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #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) 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)))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.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 re #s(literal 1/2 binary64)) (/.f64 re im) im))
im
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(+ im (* 1/2 (/ (pow re 2) im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 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 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)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) 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/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 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) 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 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))))
(* 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 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* (pow re 2) (+ (* 1/2 (/ 1 im)) (/ im (pow re 2))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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 #s(literal 1/2 binary64)) re)) (*.f64 im im))
(/ (+ (* 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 #s(literal 1/2 binary64)) re)) (*.f64 im im))
(/ (+ (* 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 #s(literal 1/2 binary64)) re)) (*.f64 im im))
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(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))
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)
(* 1/2 (/ (pow re 2) im))
(*.f64 (*.f64 (/.f64 re im) re) #s(literal 1/2 binary64))
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 im im)) im)
(/ (+ (* 1/2 (pow re 2)) (pow im 2)) im)
(/.f64 (fma.f64 (*.f64 re #s(literal 1/2 binary64)) re (*.f64 im im)) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #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 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (+.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)))
(* -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/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/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/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* -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 (pow.f64 re #s(literal 4 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 im #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 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (+.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
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.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 re #s(literal 1/2 binary64)) (/.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)))
im
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* im (+ 1 (* 1/2 (/ (pow re 2) (pow im 2)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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 (/.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 #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))))
(+ (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))))
(+ (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))))
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) re)
(* 1/2 (/ re im))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) 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 (/.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 re #s(literal 1/2 binary64)) (/.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 re #s(literal 1/2 binary64)) (/.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))))
im
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(* -1 (* im (- (* -1/2 (/ (pow re 2) (pow im 2))) 1)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (/.f64 re im) im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)
(/ re im)
(/.f64 re im)

rewrite240.0ms (3.1%)

Memory
-24.7MiB live, 295.0MiB allocated
Rules
8 956×lower-fma.f32
8 954×lower-fma.f64
5 300×lower-*.f32
5 294×lower-*.f64
2 968×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023117
030117
1104117
2725107
37021107
0866090
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 re #s(literal 1/2 binary64)) im)))
#s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im))
(fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)
(/.f64 re im)
(*.f64 re #s(literal 1/2 binary64))
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 (neg.f64 re) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 re im) im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.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) re))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (pow.f64 (/.f64 im re) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.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 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re) im)))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal -1/2 binary64) (*.f64 (/.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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) (*.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 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 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (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 (pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 im)))) (*.f64 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re im)) re (neg.f64 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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (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 (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 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re) im)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re) im))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal -1/2 binary64) (*.f64 (/.f64 re im) re) im)))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 3 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 #s(literal 1/2 binary64) im) (/.f64 re (pow.f64 re #s(literal -1 binary64))) 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/2 binary64) (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64))) (/.f64 #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 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 re im) re)) re) (/.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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 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/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 (*.f64 (/.f64 re im) re) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.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 (/.f64 re im) re) #s(literal 1/2 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 #s(literal -1/2 binary64) (*.f64 (/.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 #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 (/.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 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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 binary64) (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 (pow.f64 (*.f64 (/.f64 re im) re) #s(literal 2 binary64)) (/.f64 #s(literal 1/4 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))))))
(+.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))

eval67.0ms (0.9%)

Memory
18.7MiB live, 212.0MiB allocated
Compiler

Compiled 8 241 to 1 230 computations (85.1% saved)

prune134.0ms (1.8%)

Memory
21.2MiB live, 141.2MiB allocated
Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New48811499
Fresh000
Picked022
Done033
Total48816504
Accuracy
100.0%
Counts
504 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.8%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)))
99.5%
#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)))
3.0%
#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.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.0%
#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 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) 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 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))))
3.3%
#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.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) 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) (/.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 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))))
3.3%
#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.0%
#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 293 to 241 computations (17.7% saved)

simplify198.0ms (2.6%)

Memory
-30.0MiB live, 105.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -1/2 binary64) re)
cost-diff0
#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)))
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 (neg.f64 im) re) im))))
cost-diff128
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
cost-diff0
(/.f64 (/.f64 re im) im)
cost-diff0
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))
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) im) (*.f64 #s(literal 1/2 binary64) re))))
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 (neg.f64 re) (/.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))
Rules
1 968×lower-fma.f64
1 968×lower-fma.f32
1 768×lower-*.f32
1 748×lower-*.f64
1 302×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048426
069441
1126440
2303440
3924410
42666410
54799410
67072410
77456410
87530410
97566410
107578410
117582410
127746410
137810410
147810410
157810410
08122375
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) im) (*.f64 #s(literal 1/2 binary64) re))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 re im) im)
(/.f64 re im)
re
im
(*.f64 #s(literal 1/2 binary64) 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 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) 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)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
re
(*.f64 (/.f64 (neg.f64 im) re) im)
(/.f64 (neg.f64 im) re)
(neg.f64 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 re im) re) (/.f64 #s(literal 1/2 binary64) 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 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
#s(literal 1 binary64)
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
(*.f64 (/.f64 (*.f64 (/.f64 im re) #s(literal 2 binary64)) re) im)
(/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re)
(/.f64 (*.f64 (/.f64 im re) #s(literal 2 binary64)) re)
(/.f64 (/.f64 im re) #s(literal 1/2 binary64))
(*.f64 (/.f64 im re) #s(literal 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 (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 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 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)))
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) 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 (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 (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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(neg.f64 re)
re
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) 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) im) (*.f64 #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 im) re) (/.f64 #s(literal 1/2 binary64) im))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))
#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) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(/.f64 (/.f64 re im) im)
(/.f64 re im)
re
im
(*.f64 #s(literal 1/2 binary64) 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 #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 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) 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 (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
re
(*.f64 (/.f64 (neg.f64 im) re) im)
(/.f64 (neg.f64 im) re)
(neg.f64 im)
im

localize109.0ms (1.4%)

Memory
13.9MiB live, 247.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.125
(*.f64 (/.f64 (neg.f64 im) re) im)
accuracy0.1609835074800138
#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))))
accuracy2.3223172205692966
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
accuracy61.868051510379786
#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)))
accuracy0.11328125
(/.f64 (/.f64 re im) im)
accuracy0.1609835074800138
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))))
accuracy2.3262234705692966
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
accuracy61.868051510379786
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))
accuracy0.1609835074800138
#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)))))
accuracy2.3262234705692966
(*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)))
accuracy6.029653737341048
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
accuracy61.868051510379786
#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.1609835074800138
#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.3739906029283968
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
accuracy12.498666181957162
(*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
accuracy61.868051510379786
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
accuracy0.1609835074800138
#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.7638750727745954
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im))
accuracy3.355295863525495
(*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)
accuracy61.868051510379786
#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
83.0ms256×0valid
Compiler

Compiled 253 to 35 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-div: 28.0ms (43.5% of total)
ival-mult: 18.0ms (28% of total)
ival-hypot: 6.0ms (9.3% of total)
ival-log: 6.0ms (9.3% of total)
ival-add: 3.0ms (4.7% of total)
ival-neg: 2.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series69.0ms (0.9%)

Memory
1.1MiB live, 87.0MiB allocated
Counts
24 → 528
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())
#s(alt #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))) (patch #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))) #<representation binary64>) () ())
#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())
#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())
#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())
#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())
#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())
#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())
#s(alt #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))) (patch #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))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor 0 re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* -1/4 (/ (pow re 2) (pow im 4))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* (pow re 2) (+ (* (pow re 2) (- (* 1/6 (/ (pow re 2) (pow im 6))) (* 1/4 (/ 1 (pow im 4))))) (* 1/2 (/ 1 (pow im 2)))))) (taylor 0 re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (log im) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log im) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor 0 re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 re))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf re) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (*.f64 re re) (patch (*.f64 re re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf re) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 re))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (* 1/2 (/ (pow im 2) (pow re 2))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 re))) (+ (* -1/4 (/ (pow im 4) (pow re 4))) (+ (* 1/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2)))))) (taylor -inf re) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2)))) (taylor -inf re) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal -1/2 binary64) re) (patch (*.f64 #s(literal -1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf re) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf re) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf re) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor 0 im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor 0 im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor 0 im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor 0 im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor 0 im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor 0 im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (log re) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* 1/2 (/ (pow im 2) (pow re 2)))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* -1/4 (/ (pow im 2) (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log re) (* (pow im 2) (+ (* (pow im 2) (- (* 1/6 (/ (pow im 2) (pow re 6))) (* 1/4 (/ 1 (pow re 4))))) (* 1/2 (/ 1 (pow re 2)))))) (taylor 0 im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2)) (taylor 0 im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor 0 im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor 0 im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor 0 im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 im))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) (patch (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ im re)) (taylor -inf im) (#s(alt (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) (patch (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (/ 1/2 (pow im 2)) (taylor -inf im) (#s(alt (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (patch (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) (patch (*.f64 (neg.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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))))) (patch #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))))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) (patch #s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) (patch #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) (patch (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (/ re (pow im 2)) (taylor -inf im) (#s(alt (/.f64 (/.f64 re im) im) (patch (/.f64 (/.f64 re im) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) (patch (/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ -1 im))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ -1 im))) (+ (* -1/4 (/ (pow re 4) (pow im 4))) (+ (* 1/720 (/ (+ (* 30 (pow re 6)) (* 90 (pow re 6))) (pow im 6))) (* 1/2 (/ (pow re 2) (pow im 2)))))) (taylor -inf im) (#s(alt #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)))) (patch #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)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 im)))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))) (taylor -inf im) (#s(alt #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))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ (pow im 2) (pow re 2))) (taylor -inf im) (#s(alt (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) (patch (*.f64 (/.f64 (/.f64 (/.f64 im re) #s(literal 1/2 binary64)) re) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (pow re 2) (pow im 2))) (taylor -inf im) (#s(alt (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (patch (*.f64 (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2 (/ re (pow im 2))) (taylor -inf im) (#s(alt (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) (patch (/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow im 2) re)) (taylor -inf im) (#s(alt (*.f64 (/.f64 (neg.f64 im) re) im) (patch (*.f64 (/.f64 (neg.f64 im) re) im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
24.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)) (* (neg re) (/ (* 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) im) (* 1/2 re)) (/ (/ re im) im) (/ (* -1/2 re) (* (/ (neg im) re) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* -1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (/ (* 1/2 re) (* (neg im) im)) (* (/ (neg im) re) im))
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)) (* (neg re) (/ (* 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) im) (* 1/2 re)) (/ (/ re im) im) (/ (* -1/2 re) (* (/ (neg im) re) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* -1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (/ (* 1/2 re) (* (neg im) im)) (* (/ (neg im) re) im))
4.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)) (* (neg re) (/ (* 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) im) (* 1/2 re)) (/ (/ re im) im) (/ (* -1/2 re) (* (/ (neg im) re) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* -1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (/ (* 1/2 re) (* (neg im) im)) (* (/ (neg im) re) im))
4.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)) (* (neg re) (/ (* 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) im) (* 1/2 re)) (/ (/ re im) im) (/ (* -1/2 re) (* (/ (neg im) re) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* -1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (/ (* 1/2 re) (* (neg im) im)) (* (/ (neg im) re) im))
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)) (* (neg re) (/ (* 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) im) (* 1/2 re)) (/ (/ re im) im) (/ (* -1/2 re) (* (/ (neg im) re) im)) (log (sqrt (+ (* re re) (* im im)))) (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (* -1/2 re) (* (/ (/ (/ im re) 1/2) re) im) (* (* re re) (/ 1/2 (* im im))) (/ (* 1/2 re) (* (neg im) im)) (* (/ (neg im) re) im))

simplify328.0ms (4.3%)

Memory
-1.4MiB live, 318.8MiB allocated
Algorithm
egg-herbie
Rules
28 192×lower-fma.f64
28 192×lower-fma.f32
5 820×lower-*.f64
5 820×lower-*.f32
2 246×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255709
12935579
27475539
317855539
446995539
082365299
Stop Event
iter limit
node limit
Counts
528 → 528
Calls
Call 1
Inputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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))))))
(log im)
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (log im) (* 1/2 (/ (pow re 2) (pow im 2))))
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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))))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* (pow re 2) (+ (* 1/2 (/ 1 (pow im 2))) (/ (log im) (pow re 2))))
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(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)))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(/ (+ (* 1/2 (pow re 2)) (* (pow im 2) (log im))) (pow im 2))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* -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/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 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 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 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 (log (/ 1 im)))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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/2 (/ (pow re 2) (pow im 2))))
(+ (* -1 (log (/ 1 im))) (* 1/2 (/ (pow re 2) (pow im 2))))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* 2 (/ im re))
(* -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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* -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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(/ 1/2 (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* -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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(/ re (pow im 2))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1 (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)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(+ (log -1) (+ (* -1 (log (/ -1 im))) (* 1/2 (/ (pow re 2) (pow im 2)))))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 2 (/ (pow im 2) (pow re 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* 1/2 (/ (pow re 2) (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1/2 (/ re (pow im 2)))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
(* -1 (/ (pow im 2) re))
Outputs
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 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)))
(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) (* 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) (* 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)
(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)))
(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) (* 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) (* 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))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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)))
(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) (* 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) (* 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 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(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)))
(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) (* 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) (* 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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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)))
(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) (* 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) (* 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/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* -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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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)))
(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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 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) 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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (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/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (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/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (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/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (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/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (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/720 (/ (+ (* 30 (pow im 6)) (* 90 (pow im 6))) (pow re 6))) (* 1/2 (/ (pow im 2) (pow re 2))))))
(fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* (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))
(* (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))
(* (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/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 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) 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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(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)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ (+ (* 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))
(/ (+ (* 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))
(/ (+ (* 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))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* -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)))
(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/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/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)))
(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)))
(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/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/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/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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)))
(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/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/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)))
(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)))
(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/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/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/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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)))
(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/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/2 (/ (pow re 2) (pow im 2))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im) (log.f64 im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 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))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 2 binary64))
(* 2 (/ im re))
(*.f64 (/.f64 im re) #s(literal 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 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))))
(+ (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))))
(+ (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))))
(* -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))))
(+ (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))))
(+ (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))))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/ 1/2 (pow im 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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))))
(+ (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))))
(+ (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))))
(* -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))))
(+ (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))))
(+ (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))))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(/ re (pow im 2))
(/.f64 re (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re 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))))
(+ (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))))
(+ (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))))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 2 (/ (pow im 2) (pow re 2)))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* 1/2 (/ (pow re 2) (pow im 2)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) re) (/.f64 re im))
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1/2 (/ re (pow im 2)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(* -1 (/ (pow im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)

rewrite220.0ms (2.9%)

Memory
-0.7MiB live, 222.9MiB allocated
Rules
4 666×lower-fma.f64
4 666×lower-fma.f32
3 800×lower-*.f32
3 780×lower-*.f64
3 038×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048376
069391
1212360
21286360
37661360
08919325
Stop Event
iter limit
node limit
iter limit
Counts
24 → 958
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 (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 (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) im) (*.f64 #s(literal 1/2 binary64) re))))
#s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (/.f64 re im) 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/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) 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)))
(*.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 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (neg.f64 im) re) im)
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 im re) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.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 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #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 re im) #s(literal 1/2 binary64)) re))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.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 (/.f64 re im) im))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) re)
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) #s(literal -1 binary64)) (*.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 #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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))
(/.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im 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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 (/.f64 re im) #s(literal 1/2 binary64)) re) im)
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.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 (neg.f64 re) (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re))))
(/.f64 re (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 im) re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.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) (pow.f64 im #s(literal -1 binary64))) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64)) (pow.f64 re #s(literal -1 binary64)))
(*.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) im)
(*.f64 (/.f64 #s(literal -2 binary64) re) (neg.f64 im))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) re))
(*.f64 (*.f64 #s(literal 2 binary64) im) (pow.f64 re #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (neg.f64 im) re))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) im))
(*.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 (/.f64 (neg.f64 im) re) #s(literal -2 binary64))
(*.f64 (neg.f64 im) (/.f64 #s(literal -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 re im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 im #s(literal -2 binary64)) #s(literal -1 binary64)) re)
(/.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) im)) (neg.f64 re))
(/.f64 (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal -1 binary64))) re)
(/.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 (/.f64 #s(literal -2 binary64) re) (/.f64 #s(literal -1 binary64) im))
(/.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 (*.f64 #s(literal 2 binary64) im) 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) (/.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) re) #s(literal -1/2 binary64))
(/.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 re im) #s(literal 1/2 binary64)))
(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 (/.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 re im) #s(literal 1/2 binary64))) #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 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)))
#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 (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 (/.f64 #s(literal 1/2 binary64) im) (pow.f64 im #s(literal -1 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 (neg.f64 (pow.f64 im #s(literal -2 binary64))) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 im #s(literal -2 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 (/.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) im)
(/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) im)
(/.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 binary64) (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 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 #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 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 2 binary64))) #s(literal -1 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 im re) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.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 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #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 re im) #s(literal 1/2 binary64)) re))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.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 (/.f64 re im) im))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) re)
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) #s(literal -1 binary64)) (*.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 #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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))
(/.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im 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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 (/.f64 re im) #s(literal 1/2 binary64)) re) im)
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.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 (neg.f64 re) (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re))))
(/.f64 re (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 im) re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.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 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 (neg.f64 re) re) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (/.f64 (pow.f64 re #s(literal -1 binary64)) re))
(*.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 (neg.f64 (*.f64 (neg.f64 re) re)) (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 (*.f64 (neg.f64 re) re) re)
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (*.f64 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 (*.f64 (neg.f64 re) re) (pow.f64 re #s(literal -1 binary64)) #s(literal 0 binary64))
(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 #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 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 (*.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 im re) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.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 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #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 re im) #s(literal 1/2 binary64)) re))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.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 (/.f64 re im) im))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) re)
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) #s(literal -1 binary64)) (*.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 #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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))
(/.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im 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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 (/.f64 re im) #s(literal 1/2 binary64)) re) im)
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.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 (neg.f64 re) (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re))))
(/.f64 re (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 im) re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 re im))
(*.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 #s(literal -1 binary64) im) (/.f64 (neg.f64 re) im))
(*.f64 (pow.f64 im #s(literal -2 binary64)) re)
(*.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 (/.f64 (/.f64 re im) im) #s(literal 1 binary64))
(*.f64 (/.f64 re im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 re (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 re im) im))
(pow.f64 (*.f64 (/.f64 im re) im) #s(literal -1 binary64))
(/.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 im re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (neg.f64 im) re))
(/.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64))))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal -1 binary64))
(/.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (pow.f64 im #s(literal -1 binary64)) (/.f64 im re))
(/.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) re))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 (/.f64 re im) im)
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) im))
(/.f64 re (*.f64 im im))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im re) im))
(neg.f64 (/.f64 (/.f64 (neg.f64 re) im) im))
(fma.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) #s(literal 0 binary64) (/.f64 (/.f64 re im) im))
(fma.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 (/.f64 re im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) 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 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 im #s(literal -2 binary64)))) (/.f64 (/.f64 re im) im))
(+.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) #s(literal 0 binary64)) (/.f64 (/.f64 re im) 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 im re) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.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 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #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 re im) #s(literal 1/2 binary64)) re))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.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 (/.f64 re im) im))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) re)
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) #s(literal -1 binary64)) (*.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 #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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))
(/.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im 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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 (/.f64 re im) #s(literal 1/2 binary64)) re) im)
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.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 (neg.f64 re) (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re))))
(/.f64 re (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 im) re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.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 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 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) 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 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64))
(*.f64 (neg.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (neg.f64 re))
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 #s(literal 0 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) (pow.f64 re #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal -1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) re))
(neg.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) re))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 (neg.f64 re) re)) re)
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re))
(*.f64 (/.f64 im (*.f64 (/.f64 re im) re)) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re)) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (/.f64 #s(literal 2 binary64) re) re) (*.f64 im im))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))
(*.f64 (/.f64 #s(literal 2 binary64) re) (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 #s(literal -2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(*.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -2 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (/.f64 (neg.f64 im) re) re))
(*.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal 2 binary64) im) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (/.f64 (*.f64 im #s(literal -2 binary64)) #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) (/.f64 im re)) re) (neg.f64 im))
(*.f64 #s(literal -2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(*.f64 (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 im re) im) (/.f64 #s(literal 2 binary64) re))
(*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) im) (/.f64 (/.f64 #s(literal -2 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) im) (/.f64 #s(literal -2 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 (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 (*.f64 #s(literal -1/2 binary64) re) re)))
(*.f64 (neg.f64 im) (/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #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 im im) (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) #s(literal -1 binary64)) re)
(/.f64 (/.f64 (*.f64 (/.f64 (neg.f64 im) re) im) (neg.f64 re)) #s(literal 1/2 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 re) re)) #s(literal 1/2 binary64))
(/.f64 (/.f64 im (*.f64 (/.f64 re im) re)) #s(literal 1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 re im) im) re)) #s(literal 1/2 binary64))
(/.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 im re) im) re) #s(literal 1/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)) #s(literal 1 binary64)) re)
(/.f64 (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.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 re) re) (/.f64 #s(literal 1/2 binary64) im))
(/.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 (/.f64 re im) im))
(/.f64 (/.f64 #s(literal -2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(/.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (/.f64 (neg.f64 re) im) re))
(/.f64 (/.f64 (pow.f64 re #s(literal -1 binary64)) re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(/.f64 (/.f64 (/.f64 (neg.f64 im) re) re) (/.f64 #s(literal -1/2 binary64) im))
(/.f64 (*.f64 (*.f64 im im) #s(literal -2 binary64)) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal -2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(/.f64 (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)) re)
(/.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re re))
(/.f64 (*.f64 (/.f64 im re) im) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (neg.f64 re))
(/.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(/.f64 #s(literal 2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(/.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(/.f64 (*.f64 (/.f64 (neg.f64 im) re) im) (*.f64 #s(literal -1/2 binary64) re))
(/.f64 (/.f64 (neg.f64 im) re) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re)))
(/.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 #s(literal -1/2 binary64) 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 re im) #s(literal 1/2 binary64)))
(/.f64 im (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(neg.f64 (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re)) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re)) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(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 im re) re)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re))
(*.f64 (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 (/.f64 re im) im))
(*.f64 (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 re) re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.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 (/.f64 #s(literal -1/2 binary64) im) re) re))
(*.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (/.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (pow.f64 (/.f64 #s(literal -2 binary64) re) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(*.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #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 re im) #s(literal 1/2 binary64)) re))
(*.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re))
(*.f64 (*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) im) (*.f64 (/.f64 #s(literal -1/2 binary64) im) re))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (pow.f64 (/.f64 (/.f64 (neg.f64 im) re) re) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (*.f64 (/.f64 (neg.f64 re) im) re))
(*.f64 #s(literal -1 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (/.f64 (/.f64 (neg.f64 re) im) im))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) re))
(*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 re im) (*.f64 (/.f64 re im) #s(literal 1/2 binary64)))
(*.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 (/.f64 re im) im))
(*.f64 (neg.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re))
(*.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) re)
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 re im) (/.f64 im re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (neg.f64 re) (*.f64 (/.f64 (neg.f64 im) re) im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 im) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (/.f64 re im) im) re))
(*.f64 re (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) re) #s(literal -1 binary64)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) #s(literal -1 binary64)) (*.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 #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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))
(/.f64 (/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) (/.f64 (neg.f64 im) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) im) re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))))))
(/.f64 (*.f64 (/.f64 re im) re) (*.f64 #s(literal 2 binary64) im))
(/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) re))
(/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 im 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 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 (neg.f64 re) im) re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) (/.f64 #s(literal -2 binary64) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) (*.f64 im im))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) re) (*.f64 (neg.f64 im) im))
(/.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 (/.f64 re im) #s(literal 1/2 binary64)) re) im)
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 im re))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 (/.f64 (neg.f64 im) re) re))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 im re) re) (*.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))
(/.f64 (/.f64 (/.f64 re im) im) (/.f64 #s(literal 2 binary64) re))
(/.f64 (/.f64 re im) (*.f64 #s(literal 2 binary64) (/.f64 im re)))
(/.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 (neg.f64 re) (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) (pow.f64 re #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re))))
(/.f64 re (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (/.f64 im re)) re) im))
(neg.f64 (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.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 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 im) re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im)) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 re (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal -2 binary64))) re) #s(literal 0 binary64)) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (/.f64 re im) re) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) (/.f64 re im))
(*.f64 (pow.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) #s(literal -1/2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im) #s(literal -1/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 re im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal 1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (neg.f64 re) im))
(*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) (pow.f64 im #s(literal -1 binary64)))
(*.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 (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 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 re im))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) (pow.f64 im #s(literal -2 binary64)))
(*.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 (*.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 (neg.f64 re) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (neg.f64 re))
(*.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 (*.f64 #s(literal -2 binary64) (/.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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) #s(literal 1 binary64)) im)
(/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(/.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 #s(literal 1/2 binary64) im) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) im)
(/.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 im re)))
(/.f64 (neg.f64 (pow.f64 im #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) re))
(/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 #s(literal 2 binary64) im))
(/.f64 (/.f64 #s(literal -1/2 binary64) im) (/.f64 im re))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 im re) im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 im im))
(/.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 im re) im))
(/.f64 (/.f64 re im) (*.f64 im #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 re) (*.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)) #s(literal -1 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (neg.f64 im) re) im))
(/.f64 re (*.f64 (*.f64 im im) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 im re)) im))
(neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 re im)))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (/.f64 #s(literal -2 binary64) re))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (pow.f64 re #s(literal 3 binary64)))) (*.f64 re re))
(*.f64 (/.f64 #s(literal -1 binary64) re) (*.f64 im im))
(*.f64 (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)) re)
(*.f64 (pow.f64 re #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 im re) im))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) im) #s(literal 1 binary64))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 (pow.f64 re #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 im) im) (pow.f64 re #s(literal -1 binary64)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 #s(literal -1 binary64) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (/.f64 (neg.f64 im) re) #s(literal 1 binary64)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 im) re) im))
(pow.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (neg.f64 im) re) im) #s(literal 1 binary64))
(/.f64 (pow.f64 re #s(literal -1 binary64)) (neg.f64 (pow.f64 im #s(literal -2 binary64))))
(/.f64 (*.f64 (/.f64 im re) im) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 (neg.f64 im) re) im) #s(literal 1 binary64))
(/.f64 (/.f64 (neg.f64 im) re) (pow.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 im) im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 im re) (/.f64 #s(literal -1 binary64) im))
(/.f64 im (/.f64 (neg.f64 re) im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (neg.f64 re) im) im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 re) im) im))
(neg.f64 (*.f64 (/.f64 im re) im))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (neg.f64 re) im)) (*.f64 (/.f64 im re) im))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 im re) im))

eval226.0ms (3%)

Memory
13.6MiB live, 404.5MiB allocated
Compiler

Compiled 20 637 to 2 287 computations (88.9% saved)

prune163.0ms (2.1%)

Memory
7.2MiB live, 279.1MiB allocated
Pruning

39 alts after pruning (32 fresh and 7 done)

PrunedKeptTotal
New1 459271 486
Fresh156
Picked325
Done055
Total1 463391 502
Accuracy
100.0%
Counts
1 502 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(*.f64 (log.f64 (fma.f64 im im (*.f64 re re))) #s(literal 1/2 binary64))
100.0%
(log.f64 (hypot.f64 re im))
99.8%
(log.f64 #s(approx (sqrt (+ (* re re) (* im im))) (fma.f64 (/.f64 re im) (*.f64 re #s(literal 1/2 binary64)) im)))
99.5%
#s(approx (log (sqrt (+ (* re re) (* im im)))) (log.f64 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 binary64) (/.f64 #s(literal -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 (/.f64 #s(literal 1/2 binary64) 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 (/.f64 re im) #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 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 im))))
3.0%
#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.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.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 #s(literal -1 binary64) (/.f64 (/.f64 re 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 #s(literal -1 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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #s(literal 1/2 binary64) re)))))
3.0%
#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 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) 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 (neg.f64 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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.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 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) re) (/.f64 #s(literal -1/2 binary64) im)) re) im))))
3.0%
#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.3%
#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) (/.f64 im re)) im) (*.f64 (neg.f64 re) re)) re))))
3.3%
#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) re) (*.f64 (/.f64 im re) im)))))
3.0%
#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 #s(literal -1/2 binary64) re) re)) (*.f64 (neg.f64 im) im)))))
3.3%
#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 (neg.f64 im) re) re)))))
3.3%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (/.f64 re im) im) (*.f64 #s(literal 1/2 binary64) re))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (*.f64 (neg.f64 im) im)) im)))
2.6%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #s(literal 1/2 binary64) re))))
3.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) 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) (/.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 (/.f64 #s(literal 1/2 binary64) im) (*.f64 (/.f64 re im) re))))
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.1%
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (*.f64 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im) (*.f64 #s(literal 1/2 binary64) re))))
3.3%
#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.0%
#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))))
3.0%
#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.3%
#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) im) (/.f64 im re)))))
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 re im) #s(literal 1/2 binary64)) (*.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) #s(approx (/ (* 1/2 re) (* (neg im) im)) (*.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) re)))))
Compiler

Compiled 1 034 to 614 computations (40.6% saved)

regimes223.0ms (2.9%)

Memory
6.0MiB live, 417.0MiB allocated
Counts
45 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #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 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.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 binary64) (*.f64 (/.f64 #s(literal 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 #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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) 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 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) 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 #s(literal 1/2 binary64) 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 binary64) (/.f64 (neg.f64 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 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (*.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 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im) (*.f64 #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 #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 #s(literal -1/2 binary64) re) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re 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 binary64) (/.f64 #s(literal -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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.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 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.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 #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 re #s(literal 1/2 binary64)) 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:

69.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
51.0ms
im
28.0ms
re
21.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
21.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
100.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes167.0ms (2.2%)

Memory
30.3MiB live, 510.9MiB allocated
Counts
44 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #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 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.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 binary64) (*.f64 (/.f64 #s(literal 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 #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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) 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 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) 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 #s(literal 1/2 binary64) 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 binary64) (/.f64 (neg.f64 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 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (*.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 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im) (*.f64 #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 #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 #s(literal -1/2 binary64) re) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re 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 binary64) (/.f64 #s(literal -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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.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 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.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 #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 re #s(literal 1/2 binary64)) 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 re #s(literal 1/2 binary64)) im)))
Calls

7 calls:

32.0ms
im
32.0ms
re
29.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
21.0ms
(*.f64 im im)
19.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
99.8%1re
99.8%1im
99.8%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
99.8%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
99.8%1(+.f64 (*.f64 re re) (*.f64 im im))
99.8%1(*.f64 re re)
99.8%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes378.0ms (5%)

Memory
-15.2MiB live, 558.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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #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 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.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 binary64) (*.f64 (/.f64 #s(literal 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 #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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) 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 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) 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 #s(literal 1/2 binary64) 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 binary64) (/.f64 (neg.f64 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 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (*.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 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im) (*.f64 #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 #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 #s(literal -1/2 binary64) re) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re 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 binary64) (/.f64 #s(literal -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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.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 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.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 #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:

194.0ms
im
67.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
41.0ms
(*.f64 im im)
22.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
22.0ms
re
Results
AccuracySegmentsBranch
99.5%1re
99.5%1im
99.5%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
99.5%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
99.5%1(+.f64 (*.f64 re re) (*.f64 im im))
99.5%1(*.f64 re re)
99.5%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes152.0ms (2%)

Memory
-3.5MiB live, 293.4MiB allocated
Counts
39 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #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 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.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 binary64) (*.f64 (/.f64 #s(literal 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 #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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) 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 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) 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 #s(literal 1/2 binary64) 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 binary64) (/.f64 (neg.f64 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 (neg.f64 re) (*.f64 (/.f64 (*.f64 (/.f64 re im) #s(literal 1/2 binary64)) (*.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 (/.f64 (/.f64 (neg.f64 re) im) (*.f64 (neg.f64 im) im)) im) (*.f64 #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 #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 #s(literal -1/2 binary64) re) (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 re 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 binary64) (/.f64 #s(literal -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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.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 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.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 #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 (/.f64 #s(literal 1/2 binary64) im) (/.f64 (/.f64 im re) re))))
Calls

7 calls:

41.0ms
(*.f64 im im)
22.0ms
re
22.0ms
im
20.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
18.0ms
(log.f64 (sqrt.f64 (+.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)

regimes163.0ms (2.1%)

Memory
-1.8MiB live, 230.4MiB allocated
Counts
29 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #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 #s(literal -1/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.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 binary64) (*.f64 (/.f64 #s(literal 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 #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 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 im re) im) (*.f64 #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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) 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 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) re) re)) (*.f64 (neg.f64 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/2 binary64) (*.f64 im (/.f64 (/.f64 (neg.f64 im) re) re)))))
Calls

7 calls:

47.0ms
im
46.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
20.0ms
re
13.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
12.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.4%1(*.f64 re re)
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 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes130.0ms (1.7%)

Memory
-8.2MiB live, 189.0MiB allocated
Counts
22 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #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 (*.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 re im) #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 (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 (*.f64 (/.f64 #s(literal -1/2 binary64) im) re) re) (neg.f64 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 binary64) (/.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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 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 re)) (/.f64 re 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 (/.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/2 binary64) im) (/.f64 im re)))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 (*.f64 (neg.f64 re) re) (*.f64 (*.f64 (neg.f64 im) im) re)) (*.f64 #s(literal 1/2 binary64) re))))
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) (/.f64 re im)) re) im)))
Calls

7 calls:

44.0ms
re
30.0ms
im
14.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
13.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
12.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
3.4%1(*.f64 re re)
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 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes57.0ms (0.8%)

Memory
-17.5MiB live, 105.5MiB allocated
Counts
10 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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) 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 re im) im) (*.f64 #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 #s(literal 1/2 binary64) re) (*.f64 (/.f64 im re) im))))
Outputs
#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))))
Calls

7 calls:

14.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
13.0ms
im
7.0ms
re
6.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
6.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
3.4%1(*.f64 re re)
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 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes40.0ms (0.5%)

Memory
25.5MiB live, 108.3MiB allocated
Counts
7 → 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 re (*.f64 im im)) (*.f64 #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 #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 (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 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 re im) #s(literal 1/2 binary64)) (/.f64 re im))))
Calls

7 calls:

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

Compiled 32 to 28 computations (12.5% saved)

regimes35.0ms (0.5%)

Memory
-4.4MiB live, 109.7MiB 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 re (*.f64 im im)) (*.f64 #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 #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 (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 (/.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) re))))
Calls

7 calls:

7.0ms
im
6.0ms
re
6.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
4.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
3.1%1(*.f64 re re)
3.1%1re
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%1im
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes21.0ms (0.3%)

Memory
15.4MiB live, 58.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 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)))))
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)))
3.0ms
re
3.0ms
im
3.0ms
(*.f64 im im)
2.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Results
AccuracySegmentsBranch
3.0%1(*.f64 re re)
3.0%1re
3.0%1im
3.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
3.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
3.0%1(+.f64 (*.f64 re re) (*.f64 im im))
3.0%1(*.f64 im im)
Compiler

Compiled 32 to 28 computations (12.5% saved)

simplify37.0ms (0.5%)

Memory
-15.4MiB live, 59.3MiB allocated
Algorithm
egg-herbie
Rules
34×*-commutative-binary64-*.f64
16×neg-sub0-binary64--.f64-neg.f64
16×neg-mul-1-binary64-*.f64-neg.f64
14×+-commutative-binary64-+.f64
14×sub-neg-binary64-neg.f64-+.f64--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061259
175259
282259
394259
4109259
5117259
6122259
7125259
8126259
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 re #s(literal 1/2 binary64)) 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 (/.f64 #s(literal 1/2 binary64) 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 im (/.f64 (/.f64 (neg.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 #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 #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 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 re (*.f64 im im)) (*.f64 #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 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 re #s(literal 1/2 binary64)) 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 (/.f64 #s(literal 1/2 binary64) 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 im (/.f64 (/.f64 (neg.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 (neg.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 #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 #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 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 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 im)) (/.f64 re im))))
#s(approx (log (sqrt (+ (* re re) (* im im)))) #s(approx (+ (* (* (/ (/ re im) im) 1/2) re) (log im)) (*.f64 (/.f64 re (*.f64 im im)) (*.f64 #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 #s(literal 1/2 binary64) re) (/.f64 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 #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))))

soundness1.3s (16.6%)

Memory
0.3MiB live, 1 019.9MiB allocated
Rules
15 952×lower-fma.f64
15 952×lower-fma.f32
15 052×lower-fma.f64
15 052×lower-fma.f32
8 956×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02713495
17523405
221893379
353623367
082023141
0730
01230
13130
219930
3179830
0814919
048376
069391
1212360
21286360
37661360
08919325
01861076
15101054
215321044
353731010
08233932
023117
030117
1104117
2725107
37021107
0866090
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 312 to 225 computations (27.9% saved)

preprocess101.0ms (1.3%)

Memory
9.9MiB live, 278.9MiB allocated
Remove

(sort re im)

(abs re)

(abs im)

Compiler

Compiled 376 to 278 computations (26.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...