math.log/1 on complex, real part

Time bar (total: 2.5s)

analyze64.0ms (2.6%)

Memory
3.1MiB live, 49.0MiB 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 9 computations (18.2% saved)

sample867.0ms (35%)

Memory
23.4MiB live, 1 110.4MiB allocated
Samples
670.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 362.0ms
ival-mult: 128.0ms (35.4% of total)
ival-log: 85.0ms (23.5% of total)
ival-add: 78.0ms (21.6% of total)
ival-sqrt: 61.0ms (16.9% of total)
ival-true: 6.0ms (1.7% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

preprocess47.0ms (1.9%)

Memory
7.2MiB live, 85.9MiB allocated
Algorithm
egg-herbie
Rules
52×fmm-def
45×fma-define
15×distribute-lft-neg-in
15×neg-sub0
12×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3189127
4286127
5325127
6335127
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))))
Outputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))))
(log.f64 (hypot.f64 re im))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))))
(neg.f64 (log.f64 (hypot.f64 re im)))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))))
(neg.f64 (log.f64 (hypot.f64 re im)))
(log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))))
(log.f64 (hypot.f64 re im))
Symmetry

(abs re)

(abs im)

(sort re im)

explain97.0ms (3.9%)

Memory
15.3MiB live, 219.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1310-1(8.05899932655957e-223 1.2821068959011222e-158)(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-rescue1160
(+.f64 (*.f64 re re) (*.f64 im im))overflow116
(*.f64 re re)overflow16
(*.f64 im im)overflow116
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue140
(+.f64 (*.f64 re re) (*.f64 im im))underflow14
(*.f64 re re)underflow101
(*.f64 im im)underflow14
Confusion
Predicted +Predicted -
+1301
-0125
Precision
1.0
Recall
0.9923664122137404
Confusion?
Predicted +Predicted MaybePredicted -
+13001
-00125
Precision?
1.0
Recall?
0.9923664122137404
Freqs
test
numberfreq
0126
1130
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
35.0ms512×0valid
Compiler

Compiled 90 to 32 computations (64.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 7.0ms (35.9% of total)
ival-log: 6.0ms (30.8% of total)
ival-sqrt: 4.0ms (20.5% of total)
ival-add: 2.0ms (10.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify9.0ms (0.4%)

Memory
-26.5MiB live, 13.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 re im)
cost-diff0
(log.f64 (hypot.f64 re im))
Rules
fma-define
hypot-define
hypot-undefine
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11438
21738
31938
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
re
im
Outputs
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
re
im

localize482.0ms (19.4%)

Memory
-2.3MiB live, 36.9MiB allocated
Localize:

Found 2 expressions of interest:

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

Compiled 11 to 6 computations (45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-hypot: 4.0ms (57.1% of total)
ival-log: 3.0ms (42.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series10.0ms (0.4%)

Memory
25.3MiB live, 25.3MiB allocated
Counts
2 → 48
Calls
Call 1
Inputs
#<alt (log.f64 (hypot.f64 re im))>
#<alt (hypot.f64 re im)>
Outputs
#<alt (log.f64 im)>
#<alt (+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (log.f64 re)>
#<alt (+.f64 (log.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt im>
#<alt (+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)))>
#<alt (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))>
#<alt (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) re)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt re>
#<alt (+.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) re)))>
#<alt (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))>
#<alt (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))>
#<alt im>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))>
Calls

12 calls:

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

rewrite200.0ms (8.1%)

Memory
-8.1MiB live, 336.3MiB allocated
Algorithm
batch-egg-rewrite
Rules
305×log1p-expm1-u
305×expm1-log1p-u
291×add-exp-log
278×add-log-exp
278×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
18230
287230
Stop Event
node limit
Counts
2 → 112
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
Outputs
(+.f64 (log.f64 (hypot.f64 re im)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im)))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(-.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64))
(*.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (log.f64 (hypot.f64 re im)) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))
(pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(fabs.f64 (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(log1p.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (hypot.f64 re im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (hypot.f64 re im) #s(literal 1 binary64))
(*.f64 (hypot.f64 re im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(/.f64 (pow.f64 (E.f64) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(/.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (sqrt.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))
(pow.f64 (hypot.f64 re im) #s(literal 1 binary64))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 re im))))

simplify100.0ms (4%)

Memory
-21.3MiB live, 131.9MiB allocated
Algorithm
egg-herbie
Rules
272×fma-define
161×associate-*r*
159×+-commutative
138×associate-*l*
133×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04575598
110715598
243515598
Stop Event
unsound
Counts
160 → 182
Calls
Call 1
Inputs
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(log.f64 re)
(+.f64 (log.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
im
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
(+.f64 (log.f64 (hypot.f64 re im)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im)))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(-.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64))
(*.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (log.f64 (hypot.f64 re im)) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))
(pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(fabs.f64 (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(log1p.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (hypot.f64 re im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(*.f64 (hypot.f64 re im) #s(literal 1 binary64))
(*.f64 (hypot.f64 re im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(/.f64 (pow.f64 (E.f64) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(/.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (sqrt.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))
(pow.f64 (hypot.f64 re im) #s(literal 1 binary64))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 re im))))
Outputs
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re)))
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re)))
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) re))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(log.f64 re)
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (log.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (log.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(log.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 im)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 im)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im)))
(log.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (log.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 im)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/720 binary64) (/.f64 (+.f64 (*.f64 #s(literal 30 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 90 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 im)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/720 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 120 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))))
im
(+.f64 im (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) im))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 5 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) im))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 #s(literal -1 binary64) re)
re
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 re #s(literal 5 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) re))))
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal -1 binary64) im)
im
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 im (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 (hypot.f64 re im)) #s(literal 0 binary64))
(log.f64 (hypot.f64 re im))
(+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal -1 binary64))
(log.f64 (hypot.f64 re im))
(+.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(-.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(*.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(*.f64 (log.f64 (hypot.f64 re im)) (log.f64 (E.f64)))
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 1/2 binary64) (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))))
(log.f64 (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))))
(log.f64 (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 3 binary64))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1 binary64)))
(log.f64 (hypot.f64 re im))
(pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 3 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(fabs.f64 (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3 binary64)))
(log.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(log1p.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 3 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 (hypot.f64 re im)))) #s(literal 1/3 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(+.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))
(log.f64 (hypot.f64 re im))
(+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal -1 binary64))
(log.f64 (hypot.f64 re im))
(+.f64 #s(literal 0 binary64) (hypot.f64 re im))
(log.f64 (hypot.f64 re im))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 re im)) #s(literal 2 binary64)))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(-.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(*.f64 (hypot.f64 re im) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(*.f64 (hypot.f64 re im) (log.f64 (E.f64)))
(log.f64 (hypot.f64 re im))
(*.f64 #s(literal 1 binary64) (hypot.f64 re im))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (hypot.f64 re im))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (hypot.f64 re im))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (cbrt.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 re im) (cbrt.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 5/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 5/2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3/2 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 5 binary64))) (pow.f64 (hypot.f64 re im) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 5 binary64))))
(/.f64 (pow.f64 (E.f64) (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(log.f64 (hypot.f64 re im))
(/.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (log.f64 (hypot.f64 re im)))) (E.f64))
(log.f64 (hypot.f64 re im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(log.f64 (hypot.f64 re im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (sqrt.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (hypot.f64 re im) #s(literal -1 binary64)))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (hypot.f64 re im) #s(literal -1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 (hypot.f64 re im) #s(literal -1 binary64))))
(log.f64 (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) (+.f64 #s(literal 1 binary64) (hypot.f64 re im))) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (hypot.f64 re im)) #s(literal 1 binary64)))
(log.f64 (hypot.f64 re im))
(pow.f64 (hypot.f64 re im) #s(literal 1 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) #s(literal 3 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) #s(literal 2 binary64))
(log.f64 (hypot.f64 re im))
(pow.f64 (E.f64) (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) #s(literal 2 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/6 binary64)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64))) (pow.f64 (log.f64 (hypot.f64 re im)) #s(literal 1/4 binary64)))
(sqrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(fabs.f64 (hypot.f64 re im))
(log.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) #s(literal 3 binary64)))
(log.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) #s(literal 3 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (hypot.f64 re im))) #s(literal 1/3 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) #s(literal 2 binary64)))
(log.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))

eval26.0ms (1%)

Memory
10.6MiB live, 47.0MiB allocated
Compiler

Compiled 2 949 to 636 computations (78.4% saved)

prune25.0ms (1%)

Memory
17.5MiB live, 55.0MiB allocated
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1811182
Fresh000
Picked011
Done000
Total1812183
Accuracy
100.0%
Counts
183 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
99.1%
(log.f64 im)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify9.0ms (0.4%)

Memory
-37.9MiB live, 7.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 im)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0612
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 im)
im
Outputs
(log.f64 im)
im

localize11.0ms (0.5%)

Memory
22.7MiB live, 22.7MiB allocated
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(log.f64 im)
Samples
8.0ms256×0valid
Compiler

Compiled 5 to 5 computations (0% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-log: 3.0ms (103% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series164.0ms (6.6%)

Memory
5.3MiB live, 80.4MiB allocated
Counts
1 → 8
Calls
Call 1
Inputs
#<alt (log.f64 im)>
Outputs
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))>
#<alt (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))>
#<alt (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))>
#<alt (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))>
#<alt (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))>
#<alt (+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))>
Calls

3 calls:

TimeVariablePointExpression
137.0ms
im
@0
(log im)
17.0ms
im
@-inf
(log im)
9.0ms
im
@inf
(log im)

rewrite135.0ms (5.4%)

Memory
3.5MiB live, 39.6MiB allocated
Algorithm
batch-egg-rewrite
Rules
813×log1p-expm1-u
813×expm1-log1p-u
696×fma-define
347×fmm-def
180×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1418
24128
343788
Stop Event
node limit
Counts
1 → 105
Calls
Call 1
Inputs
(log.f64 im)
Outputs
(+.f64 (log.f64 im) #s(literal 0 binary64))
(+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64)) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(-.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 0 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (log.f64 im) #s(literal 1 binary64))
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (log.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(sqrt.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)))
(fabs.f64 (log.f64 im))
(cbrt.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 im)))
(log1p.f64 (+.f64 im #s(literal -1 binary64)))
(exp.f64 (log.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(fma.f64 (log.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (log.f64 im) (log.f64 (E.f64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (log.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(fma.f64 #s(literal 1 binary64) (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 #s(literal 1 binary64) (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(fma.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 im) (log.f64 (sqrt.f64 im)))
(fma.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(fma.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/3 binary64) (log.f64 im) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))

simplify56.0ms (2.3%)

Memory
-6.9MiB live, 76.2MiB allocated
Algorithm
egg-herbie
Rules
107×associate-*r*
67×associate-*l*
63×fma-define
47×*-commutative
45×fma-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02322044
14702044
215622044
Stop Event
unsound
Counts
113 → 112
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(+.f64 (log.f64 im) #s(literal 0 binary64))
(+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64)) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(-.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (+.f64 #s(literal 0 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (log.f64 im) #s(literal 1 binary64))
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (log.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(sqrt.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)))
(fabs.f64 (log.f64 im))
(cbrt.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 im)))
(log1p.f64 (+.f64 im #s(literal -1 binary64)))
(exp.f64 (log.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(fma.f64 (log.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (log.f64 im) (log.f64 (E.f64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (log.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(fma.f64 #s(literal 1 binary64) (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 #s(literal 1 binary64) (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(fma.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 im) (log.f64 (sqrt.f64 im)))
(fma.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(fma.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1/3 binary64) (log.f64 im) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
Outputs
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) im)))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 im) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 #s(literal 0 binary64) (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64)) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(-.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(-.f64 (+.f64 #s(literal 0 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) #s(literal 1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal 1 binary64) (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (log.f64 im)))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)) (pow.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal 4 binary64) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (-.f64 (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64)) (pow.f64 (log.f64 (sqrt.f64 im)) #s(literal 3 binary64))) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64)) (+.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (log.f64 im) #s(literal 1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 3 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (sqrt.f64 (log.f64 im)) #s(literal 2 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 (log.f64 im) #s(literal 2 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(fabs.f64 (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(cbrt.f64 (pow.f64 (log.f64 im) #s(literal 3 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(expm1.f64 (log1p.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(log1p.f64 (+.f64 im #s(literal -1 binary64)))
(log1p.f64 (+.f64 #s(literal -1 binary64) im))
(exp.f64 (log.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) #s(literal 3 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (log.f64 im))) #s(literal 1/3 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) #s(literal 2 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (log.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (log.f64 im) (log.f64 (E.f64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 1 binary64) (log.f64 im) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 1 binary64) (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) (log.f64 (cbrt.f64 im)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 1 binary64) (*.f64 (log.f64 (cbrt.f64 im)) #s(literal 1 binary64)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64) (*.f64 (log.f64 (sqrt.f64 im)) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 im) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 im)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 1/3 binary64) (log.f64 im) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 3 binary64) (log.f64 im)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 #s(literal 3 binary64) (log.f64 (cbrt.f64 im)) #s(literal 0 binary64))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (log.f64 im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (log.f64 im) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) #s(literal 5/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64)))) (cbrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) #s(literal 1/4 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) #s(literal 3/2 binary64))) (pow.f64 (log.f64 im) #s(literal 1/4 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 5 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (log.f64 im) #s(literal 1 binary64))) #s(literal -1 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (log.f64 im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) #s(literal 2 binary64)) (pow.f64 (log.f64 im) #s(literal 1/6 binary64))) (pow.f64 (log.f64 im) #s(literal 1/6 binary64)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (log.f64 im)))

eval15.0ms (0.6%)

Memory
-4.0MiB live, 35.2MiB allocated
Compiler

Compiled 1 262 to 239 computations (81.1% saved)

prune15.0ms (0.6%)

Memory
3.5MiB live, 42.4MiB allocated
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1120112
Fresh000
Picked011
Done011
Total1122114
Accuracy
100.0%
Counts
114 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
99.1%
(log.f64 im)
Compiler

Compiled 27 to 17 computations (37% saved)

regimes14.0ms (0.6%)

Memory
-9.6MiB live, 33.1MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
(log.f64 im)
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Outputs
(log.f64 (hypot.f64 re im))
Calls

7 calls:

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

Compiled 46 to 28 computations (39.1% saved)

regimes3.0ms (0.1%)

Memory
6.3MiB live, 6.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(log.f64 im)
Outputs
(log.f64 im)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

simplify2.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(log.f64 im)
Outputs
(log.f64 (hypot.f64 re im))
(log.f64 im)

soundness24.0ms (1%)

Memory
-8.5MiB live, 30.8MiB allocated
Rules
52×fmm-def
45×fma-define
15×distribute-lft-neg-in
15×neg-sub0
12×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3189127
4286127
5325127
6335127
Stop Event
done
saturated
Compiler

Compiled 23 to 14 computations (39.1% saved)

preprocess104.0ms (4.2%)

Memory
-3.9MiB live, 73.5MiB allocated
Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 146 to 96 computations (34.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...