math.log/1 on complex, real part

Time bar (total: 2.3s)

analyze68.0ms (2.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
18.8%18.7%81.2%0.1%0%0%0%5
34.4%34.3%65.6%0.1%0%0%0%6
54.7%54.6%45.3%0.1%0%0%0%7
64.8%64.8%35.1%0.1%0%0%0%8
76.2%76.1%23.8%0.1%0%0%0%9
81.8%81.8%18.1%0.1%0%0%0%10
87.8%87.7%12.2%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-sqrt: 12.0ms (33.3% of total)
ival-mult: 11.0ms (30.5% of total)
ival-log: 8.0ms (22.2% of total)
ival-add: 4.0ms (11.1% of total)
const: 1.0ms (2.8% of total)
backward-pass: 0.0ms (0% of total)

sample950.0ms (40.5%)

Results
648.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 367.0ms
ival-mult: 146.0ms (39.8% of total)
ival-log: 94.0ms (25.6% of total)
ival-sqrt: 72.0ms (19.6% of total)
ival-add: 45.0ms (12.3% of total)
const: 7.0ms (1.9% of total)
backward-pass: 3.0ms (0.8% of total)
Bogosity

preprocess44.0ms (1.9%)

Algorithm
egg-herbie
Rules
52×fma-neg
45×fma-define
15×neg-sub0
14×distribute-lft-neg-in
14×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3187127
4284127
5323127
6333127
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)

explain81.0ms (3.5%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1370-3(2.1746046705890303e-276 4.071648568113043e-157)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
00-0-im
00-0-(*.f64 im im)
00-0-(*.f64 re re)
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
Results
45.0ms512×0valid
Compiler

Compiled 81 to 23 computations (71.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 8.0ms (35.4% of total)
ival-log: 7.0ms (31% of total)
ival-sqrt: 4.0ms (17.7% of total)
ival-add: 2.0ms (8.9% of total)
const: 1.0ms (4.4% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

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

Compiled 6 to 4 computations (33.3% saved)

localize164.0ms (7%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 re im)
cost-diff0
(log.f64 (hypot.f64 re im))
accuracy100.0%
(hypot.f64 re im)
accuracy100.0%
(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
Results
153.0ms256×0valid
Compiler

Compiled 12 to 5 computations (58.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-hypot: 5.0ms (64.6% of total)
ival-log: 3.0ms (38.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series11.0ms (0.5%)

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
1.0ms
im
@0
(log (sqrt (+ (* re re) (* im im))))
1.0ms
re
@0
(log (sqrt (+ (* re re) (* im im))))
1.0ms
re
@inf
(log (sqrt (+ (* re re) (* im im))))
1.0ms
im
@inf
(log (sqrt (+ (* re re) (* im im))))
0.0ms
im
@-inf
(log (sqrt (+ (* re re) (* im im))))

rewrite253.0ms (10.8%)

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))))

simplify71.0ms (3%)

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))

eval23.0ms (1%)

Compiler

Compiled 2949 to 636 computations (78.4% saved)

prune22.0ms (1%)

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.4%
(log.f64 im)
Compiler

Compiled 10 to 7 computations (30% saved)

localize30.0ms (1.3%)

Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 im)
accuracy100.0%
(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
Results
21.0ms256×0valid
Compiler

Compiled 6 to 4 computations (33.3% saved)

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

series123.0ms (5.3%)

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
99.0ms
im
@0
(log im)
17.0ms
im
@-inf
(log im)
6.0ms
im
@inf
(log im)

rewrite317.0ms (13.5%)

Algorithm
batch-egg-rewrite
Rules
813×log1p-expm1-u
813×expm1-log1p-u
696×fma-define
347×fma-neg
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))

simplify44.0ms (1.9%)

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)))

eval12.0ms (0.5%)

Compiler

Compiled 1262 to 239 computations (81.1% saved)

prune53.0ms (2.3%)

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.4%
(log.f64 im)
Compiler

Compiled 27 to 17 computations (37% saved)

regimes13.0ms (0.6%)

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:

3.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
2.0ms
(*.f64 im im)
2.0ms
re
2.0ms
im
2.0ms
(+.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%)

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
im
1.0ms
re
Results
AccuracySegmentsBranch
99.4%1re
99.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify2.0ms (0.1%)

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)

soundness27.0ms (1.2%)

Rules
52×fma-neg
45×fma-define
15×neg-sub0
14×distribute-lft-neg-in
14×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3187127
4284127
5323127
6333127
Stop Event
done
saturated
Compiler

Compiled 23 to 14 computations (39.1% saved)

preprocess33.0ms (1.4%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 146 to 96 computations (34.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...