Details

Time bar (total: 8.8s)

analyze187.0ms (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
0%0%50%50%0%0%0%3
12.5%6.2%43.7%50%0%0%0%4
25%12.5%37.5%50%0%0%0%5
37.5%18.7%31.2%50%0%0%0%6
46.9%23.4%26.5%50%0%0%0%7
54.7%27.3%22.6%50%0%0%0%8
60.2%30%19.9%50%0%0%0%9
64.5%32.2%17.8%50%0%0%0%10
67.4%33.7%16.3%50%0%0%0%11
69.6%34.8%15.2%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.6s (18.8%)

Results
889.0ms6422×body256valid
288.0ms506×body4096valid
251.0ms673×body2048valid
141.0ms439×body1024valid
67.0ms216×body512valid
Bogosity

preprocess46.0ms (0.5%)

Algorithm
egg-herbie
Rules
544×fma-def
186×associate--r+
158×associate-+l-
158×distribute-lft-in
112×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
13658
25458
39158
412858
518258
633058
750858
870258
986258
10105958
11124158
12126258
13126658
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) im))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify55.0ms (0.6%)

Algorithm
egg-herbie
Rules
364×fma-def
132×associate--r+
108×associate-+l-
100×distribute-lft-in
90×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
16.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(-.f64 (hypot.f64 re im) re)
1.0ms
im
@0
(-.f64 (hypot.f64 re im) re)
0.0ms
re
@-inf
(-.f64 (hypot.f64 re im) re)
0.0ms
re
@0
(-.f64 (hypot.f64 re im) re)
0.0ms
im
@-inf
(-.f64 (hypot.f64 re im) re)

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1454×add-sqr-sqrt
1440×*-un-lft-identity
1342×add-cube-cbrt
1328×add-cbrt-cube
1316×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113113
2174413
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))

simplify90.0ms (1%)

Algorithm
egg-herbie
Rules
1278×fma-def
1206×times-frac
794×associate-+l-
752×+-commutative
740×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01751942
15081834
218791820
370201820
Stop Event
node limit
Counts
60 → 96
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
Outputs
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 -1/2 (/.f64 (pow.f64 re 7) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 -1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/64)))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))
(fma.f64 re -2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2)))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 re -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 re -2))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 re (pow.f64 im 8))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 8) re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(fma.f64 -1 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)) re)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(*.f64 -1 (+.f64 re im))
(-.f64 (neg.f64 im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(fma.f64 (*.f64 (/.f64 re im) re) -1/2 (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) re)
(-.f64 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (/.f64 (pow.f64 re 4) (/.f64 (pow.f64 im 3) 1/8))) im) re)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 1 (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.f64 (hypot.f64 re im) re)
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)

eval33.0ms (0.4%)

Compiler

Compiled 2052 to 1341 computations (34.6% saved)

prune25.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New88896
Fresh000
Picked011
Done000
Total88997
Error
7.3b
Counts
97 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
18.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
18.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
31.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
51.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
32.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 244 to 177 computations (27.5% saved)

localize53.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
18.1b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
Compiler

Compiled 69 to 18 computations (73.9% saved)

series7.0ms (0.1%)

Counts
2 → 18
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(sqrt.f64 (hypot.f64 re im))

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1662×add-sqr-sqrt
1648×*-un-lft-identity
1520×add-cube-cbrt
1504×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01028
119824
2235624
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(sqrt.f64 (hypot.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 re im) 0) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))))))

simplify164.0ms (1.9%)

Algorithm
egg-herbie
Rules
1320×fma-def
772×associate-/r*
758×distribute-lft-in
754×*-commutative
672×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02232352
15912292
222292012
Stop Event
node limit
Counts
66 → 106
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(*.f64 -1 re)
(*.f64 -1 re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(pow.f64 (hypot.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
Outputs
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (/.f64 1 (pow.f64 im 3))))) im)))
(fma.f64 -1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 (pow.f64 re 4) (fma.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (/.f64 1/16 (pow.f64 im 3))) im)))
(-.f64 (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 (pow.f64 re 4) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) im)) re)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (-.f64 (fma.f64 (pow.f64 re 4) (fma.f64 -1 (/.f64 1/16 (pow.f64 im 3)) (neg.f64 (/.f64 1/16 (pow.f64 im 3)))) im) re))
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 (*.f64 1/2 im) im) re)
(/.f64 (*.f64 im (*.f64 im 1/2)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4))))
(fma.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4) (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) 2)) (pow.f64 im 8) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) 2) re) (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re)) (pow.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) 2)) (pow.f64 im 8) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (fma.f64 -1 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (/.f64 1/16 (pow.f64 re 3)))) (pow.f64 im 4)))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 1/4 (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/4)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))))
(fma.f64 (*.f64 re re) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) -1/2)) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3)))) (pow.f64 im 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/4 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) (*.f64 im im)))))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) 1/4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (pow.f64 re 6) (-.f64 (/.f64 1/16 (pow.f64 im 5)) (*.f64 (/.f64 -1/4 im) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 2) (/.f64 1/8 (pow.f64 im 3))) im))))))))
(fma.f64 (*.f64 re re) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (pow.f64 re 6) (-.f64 (/.f64 1/16 (pow.f64 im 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 im 3)) -1/4 (/.f64 -1/32 (pow.f64 im 3))) (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 im 3)) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) -1/2))) (sqrt.f64 im)))
(sqrt.f64 re)
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))))) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 (/.f64 -1/4 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) re)))))) (fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) -1/2) (pow.f64 im 4) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 re 3)) -1/4 (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re))) (*.f64 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(*.f64 1 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (sqrt.f64 (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/2)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 1)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/4) 2)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) 3)
(sqrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/4)
(fabs.f64 (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (hypot.f64 re im)))))
(sqrt.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/2))
(sqrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) 1))
(sqrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (hypot.f64 re im))))
(sqrt.f64 (hypot.f64 re im))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize12.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 (*.f64 im im) re))
0.0b
(*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
6.7b
(/.f64 (*.f64 im im) re)
18.9b
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
3.0ms
re
@0
(/.f64 (*.f64 im im) re)
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
0.0ms
im
@0
(/.f64 (*.f64 im im) re)

rewrite132.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1404×associate-*r/
1234×associate-/r*
1114×associate-*l/
1026×*-commutative
910×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01262
125056
2286256
Stop Event
node limit
Counts
4 → 417
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re))))
(/.f64 (*.f64 im im) re)
(*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sqrt.f64 (pow.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 (pow.f64 re -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 re -1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 re -1) 1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) 1) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (pow.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (cbrt.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 re (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 re -1) (/.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 im im) 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (cbrt.f64 (*.f64 im im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) 2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) 2) 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 re im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (/.f64 (neg.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (*.f64 im im) 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/2 im)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 im im) 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) -1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1/2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1/2) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1/2) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) 2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 im)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) 2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))))

simplify214.0ms (2.4%)

Algorithm
egg-herbie
Rules
1384×times-frac
1142×associate-*r*
1030×associate-*l*
948×associate-/r/
900×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
083412123
1201811955
2792711955
Stop Event
node limit
Counts
501 → 557
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (pow.f64 re -1)))
(*.f64 im (pow.f64 (pow.f64 re -1) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 re -1)) im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 re -1) 1/2) im)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (pow.f64 re -1))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (pow.f64 re -1) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 -1 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 2))
(/.f64 (pow.f64 re -1) (/.f64 1 (*.f64 im im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 2)) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (cbrt.f64 (*.f64 im im))) re)
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 2) re)
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 2) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(/.f64 (*.f64 im im) (/.f64 re 1/2))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(/.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 1))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (neg.f64 re) 1/2))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 im im)))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) 1)) re)
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 -1/2 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 1/2 im)) (/.f64 re im))
(/.f64 (*.f64 1 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 2)) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) -1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1/2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1/2) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1/2) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1/2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1/2) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 1) re)
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (*.f64 im (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 1/2 (/.f64 1 im)) (/.f64 re im))
(/.f64 (/.f64 1/2 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 1/2 im) re) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) -1) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 2) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) -1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (fabs.f64 (pow.f64 re -1/2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (pow.f64 re -1)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 im (pow.f64 (pow.f64 re -1) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 re -1)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 re -1) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (fabs.f64 (pow.f64 re -1/2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (pow.f64 re -1))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 2 (pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2))
(*.f64 2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 2 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 2 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (pow.f64 re -1) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 2 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) im) (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))
(*.f64 2 (pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2))
(*.f64 2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) 2))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 2 (cbrt.f64 (*.f64 im (/.f64 (*.f64 im 1/2) re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 -1 re) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 2))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 re -1) (/.f64 1 (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (sqrt.f64 im)) im)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (sqrt.f64 im)) im)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) re) (*.f64 im (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) re) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) 2)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (cbrt.f64 (*.f64 im im))) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 im) 1) (neg.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1) (neg.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 1/2 im) 2) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 2) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 2) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 2) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im 2) (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 re) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 im (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (cbrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 im (cbrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 1) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 im im) (/.f64 re 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 1 (/.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 re 1))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 im (neg.f64 im)) (/.f64 (neg.f64 re) 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 re (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) re) (sqrt.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) re))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) re))
(/.f64 (*.f64 1/2 (*.f64 2 (*.f64 1/2 (*.f64 im im)))) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) 1)) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 -1/2 (neg.f64 (/.f64 re (*.f64 im im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (*.f64 1/2 im)) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (*.f64 1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) 2)) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (neg.f64 (*.f64 1/2 (*.f64 im im)))) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) -1) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) 1/2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) re))
(/.f64 (*.f64 (sqrt.f64 im) 1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) 1/2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 1) 1/2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1/2) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (/.f64 re im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) 1/2) (neg.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) 2) 1) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 im (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 1 im)) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (/.f64 (cbrt.f64 re) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) re))
(/.f64 (/.f64 (*.f64 1/2 im) re) (/.f64 1 im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 im 1/2) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 1/2)) re))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 im))) (*.f64 im (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 im 1/2) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 (sqrt.f64 im) (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (sqrt.f64 im))) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (/.f64 im re))))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (*.f64 im 1/2) (cbrt.f64 re))) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) 1) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) -1) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 2) 1) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) 1) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) im)) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re))) (/.f64 1/2 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) 1) (neg.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) -1) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(/.f64 (/.f64 (neg.f64 (*.f64 1/2 (*.f64 im im))) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(sqrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (*.f64 im 1/2) re))

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
0.6b
(cbrt.f64 (hypot.f64 re im))
18.0b
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
Compiler

Compiled 83 to 31 computations (62.7% saved)

series16.0ms (0.2%)

Counts
3 → 28
Calls

18 calls:

TimeVariablePointExpression
7.0ms
im
@0
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@inf
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
im
@inf
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(cbrt.f64 (hypot.f64 re im))

rewrite110.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1916×add-sqr-sqrt
1898×*-un-lft-identity
1760×add-cube-cbrt
1738×add-cbrt-cube
226×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01245
124141
2274741
Stop Event
node limit
Counts
3 → 66
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 re im) 0) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
1756×unswap-sqr
1024×distribute-lft-in
1008×distribute-rgt-in
982×associate-+r+
884×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03032906
18672732
229752708
Stop Event
node limit
Counts
94 → 146
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 -1 re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)))))
(*.f64 -1 re)
(*.f64 -1 re)
(-.f64 (*.f64 (pow.f64 1 1/3) re) re)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))) re)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))) re)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))))) re)
(*.f64 -1 re)
(*.f64 -1 re)
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(pow.f64 re 1/3)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(pow.f64 (pow.f64 im 2) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (pow.f64 (pow.f64 im 2) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))) (pow.f64 re 4))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3))) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))) (pow.f64 re 4)))))
(pow.f64 (pow.f64 re 2) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (pow.f64 (pow.f64 re 2) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (pow.f64 im 4)) (pow.f64 (pow.f64 re 2) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (pow.f64 im 4)) (+.f64 (pow.f64 (pow.f64 re 2) 1/3) (*.f64 (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))) (pow.f64 im 6)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))
(pow.f64 (hypot.f64 re im) 1/3)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(fabs.f64 (cbrt.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) 1)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 -1 re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 -1 re im)
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2))))
(+.f64 (fma.f64 -1 re im) (*.f64 (*.f64 (/.f64 1 im) 1/2) (*.f64 re re)))
(-.f64 (fma.f64 (/.f64 1/2 im) (*.f64 re re) im) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)))))
(+.f64 (fma.f64 -1 re im) (fma.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (cbrt.f64 im)))) (pow.f64 re 4) (*.f64 (*.f64 (/.f64 1 im) 1/2) (*.f64 re re))))
(+.f64 (-.f64 im re) (fma.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (pow.f64 re 4) (*.f64 re (*.f64 re (/.f64 1/2 im)))))
(+.f64 (-.f64 im re) (fma.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (/.f64 -1/72 (pow.f64 im 3))) (pow.f64 re 4) (/.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(-.f64 (*.f64 (pow.f64 1 1/3) re) re)
(-.f64 re re)
0
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))) re)
(+.f64 re (-.f64 (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im)) re))
(+.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))) 0)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))) re)
(-.f64 (+.f64 re (fma.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) (pow.f64 im 4) (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im)))) re)
(+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4))) 0)
(+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (/.f64 -1/72 (pow.f64 re 3))) (pow.f64 im 4))) 0)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))))) re)
(-.f64 (fma.f64 (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (*.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9))))) (pow.f64 im 6) (+.f64 re (fma.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) (pow.f64 im 4) (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im))))) re)
(fma.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81))) (*.f64 (/.f64 1 (pow.f64 re 5)) 25/1296)) (pow.f64 im 6) (+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4))) 0))
(fma.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81))) (/.f64 25/1296 (pow.f64 re 5))) (pow.f64 im 6) (+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (/.f64 -1/72 (pow.f64 re 3))) (pow.f64 im 4))) 0))
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (cbrt.f64 im) (*.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))
(fma.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (*.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 55/1296 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 17))) (pow.f64 re 6))))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))
(fma.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im im) (cbrt.f64 re))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re)))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im im) (cbrt.f64 re)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(fma.f64 55/1296 (*.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 1 (pow.f64 re 17)))) (fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))))
(fma.f64 55/1296 (*.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 1 (pow.f64 re 17)))) (fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 im im) (cbrt.f64 re))))
(pow.f64 (pow.f64 im 2) 1/3)
(cbrt.f64 (*.f64 im im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (pow.f64 (pow.f64 im 2) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))) (pow.f64 re 4))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (pow.f64 re 4))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (pow.f64 re 4) (cbrt.f64 (*.f64 im im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3))) (pow.f64 re 6)) (+.f64 (pow.f64 (pow.f64 im 2) 1/3) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3))) (pow.f64 re 4)))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (pow.f64 re 6) (+.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (pow.f64 re 4)))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (pow.f64 re 4) (cbrt.f64 (*.f64 im im)))))
(pow.f64 (pow.f64 re 2) 1/3)
(cbrt.f64 (*.f64 re re))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (pow.f64 (pow.f64 re 2) 1/3))
(fma.f64 1/3 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re re)))
(fma.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 4))))) (cbrt.f64 (*.f64 re re)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (pow.f64 im 4)) (pow.f64 (pow.f64 re 2) 1/3)))
(fma.f64 1/3 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (pow.f64 im 4) (cbrt.f64 (*.f64 re re))))
(fma.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 4))))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (pow.f64 im 4) (cbrt.f64 (*.f64 re re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 4)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3))) (pow.f64 im 4)) (+.f64 (pow.f64 (pow.f64 re 2) 1/3) (*.f64 (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3))) (pow.f64 im 6)))))
(fma.f64 1/3 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (pow.f64 im 4) (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (pow.f64 im 6))))
(fma.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 4))))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (pow.f64 im 6) (cbrt.f64 (*.f64 re re)))))
(fma.f64 1/3 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 4)))) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (pow.f64 im 6) (cbrt.f64 (*.f64 re re)))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (hypot.f64 re im) re)
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im)))) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(*.f64 1 (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (pow.f64 (hypot.f64 re im) 1/6))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3) (pow.f64 (sqrt.f64 (hypot.f64 re im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))))
(pow.f64 (hypot.f64 re im) 1/3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 1)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 1/6) 2)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(cbrt.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/6)
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(cbrt.f64 (hypot.f64 re im))
(fabs.f64 (cbrt.f64 (hypot.f64 re im)))
(cbrt.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (hypot.f64 re im)))))
(cbrt.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1/3))
(cbrt.f64 (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1))
(cbrt.f64 (hypot.f64 re im))
(log1p.f64 (expm1.f64 (cbrt.f64 (hypot.f64 re im))))
(cbrt.f64 (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (*.f64 (pow.f64 (hypot.f64 re im) 1/6) (cbrt.f64 (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 1/6))
(*.f64 (pow.f64 (hypot.f64 re im) 1/6) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4)))
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))) (cbrt.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (cbrt.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (hypot.f64 re im))) 4))
(sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) 1))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)

eval598.0ms (6.8%)

Compiler

Compiled 20155 to 11878 computations (41.1% saved)

prune378.0ms (4.3%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New8998907
Fresh123
Picked011
Done145
Total90115916
Error
0.2b
Counts
916 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
44.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.4b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
44.5b
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2)))
44.4b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
51.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
18.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
18.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
31.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
52.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))
32.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
45.8b
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
Compiler

Compiled 306 to 234 computations (23.5% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (sqrt.f64 re))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
im
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@0
(/.f64 im (sqrt.f64 re))
0.0ms
im
@0
(/.f64 im (sqrt.f64 re))

rewrite93.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1432×add-sqr-sqrt
1414×*-un-lft-identity
1316×add-cube-cbrt
1300×add-cbrt-cube
1288×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114111
2178911
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))

simplify49.0ms (0.6%)

Algorithm
egg-herbie
Rules
1228×associate-*r*
1122×distribute-rgt-in
1110×distribute-lft-in
1022×associate-*l*
752×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087949
1203811
2746697
34501697
Stop Event
node limit
Counts
43 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize54.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (/.f64 re im))
18.9b
(sqrt.f64 (/.f64 im (/.f64 re im)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
im
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
im
@-inf
(sqrt.f64 (/.f64 im (/.f64 re im)))

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1804×add-sqr-sqrt
1788×*-un-lft-identity
1668×add-cube-cbrt
1646×add-cbrt-cube
170×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
116830
2228630
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (/.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify76.0ms (0.9%)

Algorithm
egg-herbie
Rules
1246×associate-*r/
900×associate-/l*
772×associate-*l/
660×associate-+l-
596×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792150
14052058
215482050
368392050
Stop Event
node limit
Counts
114 → 100
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 re) im)
0.1b
(/.f64 1 (/.f64 (sqrt.f64 re) im))
Compiler

Compiled 26 to 12 computations (53.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(/.f64 (sqrt.f64 re) im)
0.0ms
re
@0
(/.f64 (sqrt.f64 re) im)
0.0ms
im
@0
(/.f64 (sqrt.f64 re) im)
0.0ms
im
@-inf
(/.f64 (sqrt.f64 re) im)
0.0ms
re
@inf
(/.f64 (sqrt.f64 re) im)

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1750×add-sqr-sqrt
1730×*-un-lft-identity
1610×add-cube-cbrt
1592×add-cbrt-cube
176×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0928
118222
2226122
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) (pow.f64 (/.f64 1 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 re -1/2) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
1320×associate-*r/
1046×associate-*l/
786×unswap-sqr
762×associate-+r-
740×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711435
14011399
216421385
375561385
Stop Event
node limit
Counts
95 → 88
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (pow.f64 re -1/2) (pow.f64 (/.f64 1 im) -1))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (*.f64 (pow.f64 re -1/2) 1) im)
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) (pow.f64 (/.f64 1 im) -1))
(*.f64 im (pow.f64 re -1/2))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 re -1/2) 1) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (*.f64 (pow.f64 re -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (/.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im)))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) im))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) -2))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (-.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) -1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (/.f64 re im) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (*.f64 im im)))
(sqrt.f64 (/.f64 (/.f64 re im) im))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
0.2b
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
0.4b
(*.f64 (sqrt.f64 1/2) im)
Compiler

Compiled 45 to 32 computations (28.9% saved)

series50.0ms (0.6%)

Counts
3 → 24
Calls

15 calls:

TimeVariablePointExpression
45.0ms
im
@0
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
1.0ms
im
@inf
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
1.0ms
re
@-inf
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
1.0ms
re
@0
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
1.0ms
re
@-inf
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))

rewrite140.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1638×associate-/r*
1538×associate-*r/
1394×associate-/l*
1272×associate-*l/
256×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01363
126261
2319255
Stop Event
node limit
Counts
3 → 256
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (pow.f64 1/2 1/4)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/2) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))))

simplify151.0ms (1.7%)

Algorithm
egg-herbie
Rules
1146×associate-/l/
1022×distribute-lft-in
836×times-frac
832×associate-/r/
672×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064610744
1162710564
2670710564
Stop Event
node limit
Counts
280 → 365
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) 1)
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (pow.f64 1/2 1/4)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (cbrt.f64 1/2) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3) 1/3)
(sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)
(neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 1/2) im)
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 1/2 im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(*.f64 (sqrt.f64 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 1))
(*.f64 (sqrt.f64 1/2) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) 1)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (pow.f64 1/2 1/4)))
(*.f64 (*.f64 im (pow.f64 1/2 1/4)) (*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4))))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (sqrt.f64 re)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (cbrt.f64 2))) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 2))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (/.f64 (*.f64 im (pow.f64 1/2 1/4)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 im (/.f64 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (pow.f64 1/2 1/4)))
(*.f64 (*.f64 im (pow.f64 1/2 1/4)) (*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (pow.f64 1/2 1/4)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 1/2 1/4)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (pow.f64 1/2 1/4)))
(*.f64 (*.f64 im (pow.f64 1/2 1/4)) (*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 1/2) (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (pow.f64 1/2 1/4) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 1/2 1/4)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (pow.f64 re 1/4)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 re 1/4)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 re 1/4)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (sqrt.f64 2))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (pow.f64 re 1/4) im) (sqrt.f64 2))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (sqrt.f64 2) im) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) im)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) (*.f64 (sqrt.f64 2) im))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)))))
(pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 1)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 2)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 3)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im))) 3))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))) 1))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1 (/.f64 (/.f64 re im) im)))))
(sqrt.f64 (*.f64 (/.f64 1 (/.f64 re im)) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (pow.f64 re -1/2) (cbrt.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 re 1/4)) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 re 1/4)) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 re 1/4)) (sqrt.f64 1/2)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) (cbrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/2 (/.f64 re im)) im))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))

eval216.0ms (2.5%)

Compiler

Compiled 9391 to 5952 computations (36.6% saved)

prune463.0ms (5.3%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New5935598
Fresh235
Picked101
Done099
Total59617613
Error
0.2b
Counts
613 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
44.4b
(*.f64 1/2 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
44.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.4b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
44.4b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
45.7b
(*.f64 1/2 (*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2)))
51.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
18.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
18.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
31.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
52.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))
32.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
52.2b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)))
54.6b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
Compiler

Compiled 327 to 249 computations (23.9% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 re -1/2) im)
Compiler

Compiled 21 to 14 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (pow.f64 re -1/2) im)
0.0ms
re
@-inf
(*.f64 (pow.f64 re -1/2) im)
0.0ms
im
@-inf
(*.f64 (pow.f64 re -1/2) im)
0.0ms
re
@0
(*.f64 (pow.f64 re -1/2) im)
0.0ms
im
@inf
(*.f64 (pow.f64 re -1/2) im)

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1320×add-sqr-sqrt
1296×*-un-lft-identity
1210×add-cube-cbrt
1194×add-cbrt-cube
1180×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114513
2168413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (pow.f64 re -1/2) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))))))

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
1344×distribute-rgt-in
1316×distribute-lft-in
1096×log-prod
692×associate-*r*
654×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042391
199391
2340299
31930299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))

localize11.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (/.f64 im re))
2.7b
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
22.5b
(log.f64 (*.f64 im (/.f64 im re)))
Compiler

Compiled 47 to 16 computations (66% saved)

series109.0ms (1.2%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
64.0ms
im
@0
(log.f64 (*.f64 im (/.f64 im re)))
16.0ms
re
@0
(log.f64 (*.f64 im (/.f64 im re)))
13.0ms
re
@-inf
(log.f64 (*.f64 im (/.f64 im re)))
8.0ms
im
@inf
(log.f64 (*.f64 im (/.f64 im re)))
6.0ms
re
@inf
(log.f64 (*.f64 im (/.f64 im re)))

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
970×*-commutative
892×associate-*r/
786×associate-/r*
716×unswap-sqr
620×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01149
121941
2269941
Stop Event
node limit
Counts
3 → 237
Calls
Call 1
Inputs
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 im (/.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im re)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 im) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (log.f64 im)) (+.f64 (*.f64 1/2 (log.f64 (/.f64 im re))) (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 im))) (*.f64 1/2 (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 im) (log.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 im) (-.f64 (log.f64 re) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (log.f64 (/.f64 re im)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 im im)) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 im) 2) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 im) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (log.f64 (*.f64 im im))) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (*.f64 im im)) 0) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re))))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3))) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) 1) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
1074×associate-/l*
752×associate-+l+
690×associate-+r+
560×associate-*r*
558×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05717515
114046803
257176771
Stop Event
node limit
Counts
297 → 334
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (*.f64 1/2 (log.f64 im)) (+.f64 (*.f64 1/2 (log.f64 (/.f64 im re))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 im))) (*.f64 1/2 (log.f64 (/.f64 im re))))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (log.f64 im) (-.f64 (log.f64 re) (log.f64 im)))
(-.f64 0 (-.f64 (log.f64 (/.f64 re im)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (+.f64 (log.f64 im) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 0 (log.f64 (*.f64 im im))) (log.f64 re))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) 0) (log.f64 re))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re))))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3))) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) 1) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 re) im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 re))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 -1 re)) (log.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 im))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 im) (log.f64 (/.f64 im re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (+.f64 (log.f64 (cbrt.f64 im)) (log.f64 (/.f64 im re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 (/.f64 im re)) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (+.f64 (log.f64 (cbrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (*.f64 im im)) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 4 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 1/2 (log.f64 im)) (+.f64 (*.f64 1/2 (log.f64 (/.f64 im re))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(fma.f64 1/2 (log.f64 im) (fma.f64 1/2 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 4 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (log.f64 im))) (*.f64 1/2 (log.f64 (/.f64 im re))))
(fma.f64 1/2 (log.f64 im) (fma.f64 1/2 (log.f64 (/.f64 im re)) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 2 (log.f64 (sqrt.f64 im))))
(+.f64 (+.f64 (log.f64 (/.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (+.f64 (log.f64 (/.f64 im re)) (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (+.f64 (log.f64 im) (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 im) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 im) (log.f64 (/.f64 re im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 im) (-.f64 (log.f64 re) (log.f64 im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 0 (-.f64 (log.f64 (/.f64 re im)) (log.f64 im)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (*.f64 im im)) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (+.f64 (log.f64 im) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (log.f64 (neg.f64 im)) (-.f64 (log.f64 (neg.f64 re)) (log.f64 im)))
(-.f64 (log.f64 (*.f64 im (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 0 (log.f64 (*.f64 im im))) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (*.f64 2 (log.f64 im)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(fma.f64 2 (log.f64 im) (*.f64 -3 (log.f64 (cbrt.f64 re))))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) 0) (log.f64 re))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(-.f64 (-.f64 (log.f64 (*.f64 im im)) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (*.f64 1 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re))))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3))) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 re im)) (log.f64 (/.f64 im re)))) 1) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (-.f64 (log.f64 im) (log.f64 (/.f64 im re))))
(/.f64 (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (log.f64 (/.f64 re im)))) (+.f64 (log.f64 im) (log.f64 (/.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) 1) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (/.f64 im re)) 3)) (fma.f64 (log.f64 (/.f64 im re)) (-.f64 (log.f64 (/.f64 im re)) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (log.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (E.f64) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 4) re) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 4)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 im (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im im) -1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) im))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) 1) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) -1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) 1) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) im)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re)) im)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im 1) (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize41.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (/.f64 im re))
1.5b
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
13.2b
(sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
22.5b
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
Compiler

Compiled 75 to 37 computations (50.7% saved)

series66.0ms (0.8%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
24.0ms
im
@0
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
13.0ms
re
@-inf
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
11.0ms
re
@0
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
10.0ms
re
@inf
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
8.0ms
im
@inf
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))

rewrite90.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1476×associate-*r/
1140×associate-*l/
890×associate-/r*
638×associate-/l*
394×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01471
127653
2324053
Stop Event
node limit
Counts
3 → 280
Calls
Call 1
Inputs
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 2) (+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 im) (+.f64 (log.f64 (/.f64 im re)) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 im) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 1/2) 1) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (log.f64 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 2)) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 im)) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im re))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) 0) (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 1/2) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 1/2)) (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (log.f64 1/2) 1)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (log.f64 1/2) 1)) (*.f64 1 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (*.f64 1/2 im)) 1) (*.f64 (log.f64 (/.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 1/2) 1) 1) (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 im im)) (-.f64 (log.f64 re) (log.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im im))) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) 1) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (*.f64 1/2 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 re im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) 1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (neg.f64 im) im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im (/.f64 1 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) 1)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/2 (*.f64 im im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) (neg.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im im) 1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) -1) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) -1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) -1) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 1/2 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 im)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (*.f64 1/2 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 1/2 im)) (neg.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 1/2 im)) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 im) im) 1/2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1/2) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 im im)) 1/2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))))

simplify147.0ms (1.7%)

Algorithm
egg-herbie
Rules
1268×associate-/l*
784×associate-*l*
732×associate-*r*
600×+-commutative
582×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06499038
115858626
270718626
Stop Event
node limit
Counts
340 → 368
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 0)
(+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))
(+.f64 (log.f64 2) (+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (log.f64 1/2)))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))
(+.f64 (log.f64 im) (+.f64 (log.f64 (/.f64 im re)) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 im) (log.f64 1/2)))
(+.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))
(+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (/.f64 im re)))
(+.f64 0 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (*.f64 (log.f64 1/2) 1) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 2))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 2)) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 im)) (log.f64 (/.f64 im re)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im re))) (log.f64 im))
(+.f64 (+.f64 (log.f64 1/2) 0) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 im re)))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 1/2)) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (+.f64 0 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (+.f64 0 (*.f64 (log.f64 1/2) 1)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (*.f64 1 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))
(+.f64 (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1 (*.f64 (log.f64 1/2) 1)) (*.f64 1 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)))
(+.f64 (*.f64 (log.f64 (*.f64 1/2 im)) 1) (*.f64 (log.f64 (/.f64 im re)) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))
(+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1))
(+.f64 (*.f64 (*.f64 (log.f64 1/2) 1) 1) (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(-.f64 (log.f64 (*.f64 im im)) (-.f64 (log.f64 re) (log.f64 1/2)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) 1)
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 re))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 re im)))
(-.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im im))) (log.f64 re))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))) 1)
(*.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 1 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) 1) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))
(log1p.f64 (-.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (*.f64 im (*.f64 1/2 (/.f64 im re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(*.f64 (*.f64 1/2 im) (/.f64 im re))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 re))
(*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im re))
(*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) im)
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 1/2 im)))
(/.f64 (*.f64 im im) (/.f64 re 1/2))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) im) re)
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1/2 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) im)) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) 1)) (/.f64 re im))
(/.f64 (*.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 1/2)) re)
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im 1)) re)
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) (/.f64 re 1))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) im) re)
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 1/2 im)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 im)) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 im)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 1/2 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 1/2 im)) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) 1/2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1/2) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1/2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
Outputs
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 1/2 re)))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 0)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (+.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) (log.f64 2)) (log.f64 1/2))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 1/2)))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 1/2) (*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 2) (+.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (log.f64 1/2)))
(+.f64 (+.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) (log.f64 2)) (log.f64 1/2))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 im) (+.f64 (log.f64 (/.f64 im re)) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 im re)) (log.f64 (*.f64 1/2 im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 im re)) (+.f64 (log.f64 im) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 0 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 1/2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (log.f64 1/2) (*.f64 3 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (*.f64 (log.f64 1/2) 1) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (log.f64 1/2) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (log.f64 2))
(+.f64 (+.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) (log.f64 2)) (log.f64 1/2))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 1/2) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 1/2) (*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 2)) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) (log.f64 2)) (log.f64 1/2))
(+.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 2) (log.f64 1/2)))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 im)) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (/.f64 im re))) (log.f64 im))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 1/2) 0) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 1/2) (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (+.f64 (log.f64 1/2) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (log.f64 1/2) (*.f64 3 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (log.f64 (cbrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 im)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 3 (log.f64 (cbrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (sqrt.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (log.f64 (*.f64 1/2 im)) (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (log.f64 (*.f64 1/2 im)) (*.f64 2 (log.f64 (sqrt.f64 (/.f64 im re)))))
(+.f64 (+.f64 0 (log.f64 1/2)) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (+.f64 0 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (+.f64 0 (*.f64 (log.f64 1/2) 1)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1 (log.f64 (*.f64 1/2 im))) (log.f64 (/.f64 im re)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))) (*.f64 1 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (*.f64 1 (*.f64 (log.f64 1/2) 1)) (*.f64 1 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 (log.f64 (*.f64 1/2 im)) 1) (*.f64 (log.f64 (/.f64 im re)) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(+.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1) (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) 1))
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(+.f64 (*.f64 (*.f64 (log.f64 1/2) 1) 1) (*.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (log.f64 (*.f64 im im)) (-.f64 (log.f64 re) (log.f64 1/2)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) 1)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 re))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) 0) (log.f64 (/.f64 re im)))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 (log.f64 1/2) (log.f64 (*.f64 im im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 (neg.f64 im))) (log.f64 (neg.f64 re)))
(+.f64 (log.f64 (*.f64 1/2 im)) (-.f64 (log.f64 (neg.f64 im)) (log.f64 (neg.f64 re))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))) 1)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 2 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 1 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) 2)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) 1) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))) (-.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) 1) (+.f64 (*.f64 (log.f64 1/2) (log.f64 1/2)) (-.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 (*.f64 im (/.f64 im re)))) (*.f64 (log.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 1/2) 3) (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3)) (fma.f64 (log.f64 1/2) (log.f64 1/2) (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (-.f64 (log.f64 (*.f64 im (/.f64 im re))) (log.f64 1/2)))))
(pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 1)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 2)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 3)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3) 1/3)
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) 2))
(fabs.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1))
(+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))
(log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(log1p.f64 (-.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1))
(log1p.f64 (fma.f64 im (*.f64 1/2 (/.f64 im re)) -1))
(log1p.f64 (fma.f64 im (/.f64 im (/.f64 re 1/2)) -1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 im (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) 1)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 1 (*.f64 im (*.f64 1/2 (/.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 im) (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) im)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re 1)) im)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 re)) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re 1)) im)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 1/2 im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im im) (/.f64 re 1/2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 re im)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im))) (/.f64 re im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (cbrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) re) (*.f64 im (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) im) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) 1/2) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (*.f64 (neg.f64 im) im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 1 im))) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 im im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) im)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) 1)) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 im) (neg.f64 im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 1/2)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im 1)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) 1/2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) 1) (/.f64 re 1))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) -1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) im) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im 1)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) -1) (neg.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (*.f64 im (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 im re)))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))) (*.f64 im (sqrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) (*.f64 1/2 im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 im))) (*.f64 1/2 im)))
(/.f64 (*.f64 im (*.f64 1/2 im)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 im)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 im)) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 im)) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 im)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 -1 (*.f64 1/2 im)) (neg.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 1/2 im)) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1/2) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1/2) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 im))))))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 im) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (/.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (cbrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) re) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) 1) (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 im (/.f64 re 1/2)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 1/2 im) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 im))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 im) (*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (/.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) 1)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 im)) (cbrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 (*.f64 1/2 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) 1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (cbrt.f64 re) (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) -1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 im) (neg.f64 im)) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 1)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 3)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3) 1/3)
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(pow.f64 (E.f64) (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)))
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) 2))) (cbrt.f64 (log.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re)) 2))) (cbrt.f64 (log.f64 (/.f64 (/.f64 (*.f64 im im) 2) re))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2))) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 2))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 (*.f64 im im) 2) re) 2))
(fabs.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))) 3))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (/.f64 (*.f64 im im) 2) re)
(*.f64 1/2 (*.f64 im (/.f64 im re)))

localize38.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re))
0.2b
(*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2))
0.4b
(*.f64 (sqrt.f64 1/2) im)
5.4b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
Compiler

Compiled 62 to 47 computations (24.2% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2))
0.0ms
re
@inf
(*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2))
0.0ms
re
@-inf
(/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re))
0.0ms
re
@0
(*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2))
0.0ms
re
@inf
(/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re))

rewrite90.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1350×associate-/r*
1154×associate-*r/
1126×associate-/l*
910×associate-*l/
376×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01563
129061
2331861
Stop Event
node limit
Counts
3 → 239
Calls
Call 1
Inputs
(exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))))))

simplify192.0ms (2.2%)

Algorithm
egg-herbie
Rules
1358×distribute-lft-in
852×associate-/l/
828×times-frac
826×associate-*r*
696×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05769741
114139519
262369519
Stop Event
node limit
Counts
275 → 328
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 1 (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) im))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 im (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 (*.f64 im (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) 1)
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3) 1/3)
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)
(neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(sqrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(log.f64 (exp.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
Outputs
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im))) 1)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 im (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(*.f64 1 (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (pow.f64 1/2 1/4) (*.f64 (pow.f64 1/2 1/4) im))
(*.f64 im (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 im (pow.f64 1/2 1/2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) im)
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 im (pow.f64 1/2 1/4)) (pow.f64 1/2 1/4))
(*.f64 im (*.f64 (pow.f64 1/2 1/4) (pow.f64 1/2 1/4)))
(*.f64 im (pow.f64 1/2 1/2))
(*.f64 (*.f64 im (cbrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 1/2))) im)
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 im (cbrt.f64 1/2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 2)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) 3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 1/2) im)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)) 2))) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(pow.f64 (E.f64) (log.f64 (*.f64 (sqrt.f64 1/2) im)))
(sqrt.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) im) 3))
(*.f64 (sqrt.f64 1/2) im)
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) 1)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 im (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (pow.f64 2 1/4) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (pow.f64 1/2 1/4) im)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (pow.f64 1/2 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 2))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) im)))
(*.f64 (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (/.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))))) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (pow.f64 1/2 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (*.f64 im (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 re)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 2 1/4)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (cbrt.f64 2))) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 2 1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 2 1/4)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (pow.f64 2 1/4))
(/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 1 im))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) -1) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2))))) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (pow.f64 re 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (/.f64 1 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 im)) (sqrt.f64 2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)) (sqrt.f64 2)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (*.f64 -1 (sqrt.f64 2)) (neg.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 2)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (pow.f64 re 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (/.f64 1 (/.f64 re (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))) (cbrt.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 2))) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2))) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 1/2)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 1/4) (/.f64 (pow.f64 re 1/4) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 im (sqrt.f64 2)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 im (sqrt.f64 2)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (sqrt.f64 2)) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 im (sqrt.f64 2)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 1 (*.f64 im (sqrt.f64 2)))) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 im (sqrt.f64 2)) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (pow.f64 re 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (cbrt.f64 re) im) (sqrt.f64 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 re) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) -1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (*.f64 im (sqrt.f64 2))) (pow.f64 re 1/4))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 1/4)) (*.f64 im (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 im (/.f64 (sqrt.f64 2) (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 1)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 2)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 3)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3) 1/3)
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))))))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))) 3))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 3))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))) 1))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))))
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1 (/.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re 1/4) im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) im) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) im) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) im) (/.f64 1 (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 re)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 1)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 2)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)) -1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(sqrt.f64 (/.f64 1/2 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(log.f64 (exp.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) 3))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))) 1))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))

eval493.0ms (5.6%)

Compiler

Compiled 21534 to 13193 computations (38.7% saved)

prune456.0ms (5.2%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New120531208
Fresh033
Picked101
Done11213
Total1207181225
Error
0.2b
Counts
1225 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
52.3b
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
44.4b
(*.f64 1/2 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
44.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.4b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
44.4b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
51.6b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
18.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
18.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
44.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
16.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
31.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
52.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 re))))))
32.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
47.6b
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im)))) 1/2)))
52.2b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)))
54.6b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
Compiler

Compiled 232 to 175 computations (24.6% saved)

regimes218.0ms (2.5%)

Counts
26 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 1/2 (/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (log.f64 (/.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 im)))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im))))))
(*.f64 1/2 (*.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (-.f64 (+.f64 (log.f64 (*.f64 1/2 im)) (log.f64 im)) (log.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Calls

7 calls:

68.0ms
im
54.0ms
re
34.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
15.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
15.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
7.0b2re
13.1b5im
7.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
7.6b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.6b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.6b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
16.1b1(*.f64 im im)
Compiler

Compiled 362 to 237 computations (34.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.0474906074986455e-295
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes114.0ms (1.3%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

3 calls:

62.0ms
im
31.0ms
(*.f64 im im)
18.0ms
re
Results
ErrorSegmentsBranch
12.8b3re
21.5b8im
21.5b8(*.f64 im im)
Compiler

Compiled 113 to 81 computations (28.3% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.2467101103711309e-129
4.009381456173147e-108
21.0ms
-1.671991567594817e+33
-9.765887747348484e+27
Results
35.0ms269×body256valid
7.0ms25×body1024valid
6.0ms16×body2048valid
2.0ms10×body512valid
Compiler

Compiled 440 to 363 computations (17.5% saved)

regimes53.0ms (0.6%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

2 calls:

40.0ms
im
11.0ms
re
Results
ErrorSegmentsBranch
13.4b3re
21.8b8im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch60.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.2467101103711309e-129
4.009381456173147e-108
20.0ms
-1.671991567594817e+33
-9.765887747348484e+27
Results
37.0ms283×body256valid
13.0ms15×body2048valid
5.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 400 to 343 computations (14.3% saved)

regimes19.0ms (0.2%)

Accuracy

Total -42.4b remaining (-196.5%)

Threshold costs -42.4b (-196.5%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

2 calls:

11.0ms
im
7.0ms
re
Results
ErrorSegmentsBranch
21.6b2re
24.2b2im
Compiler

Compiled 34 to 26 computations (23.5% saved)

bsearch67.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.2467101103711309e-129
4.009381456173147e-108
Results
42.0ms10×body2048valid
16.0ms139×body256valid
3.0ms12×body1024valid
3.0ms15×body512valid
Compiler

Compiled 220 to 181 computations (17.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative
10×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048299
163299
269299
371299
472299
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -32000000000000000636307994836992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -13000000000000000997371936768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -32000000000000000636307994836992) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -13000000000000000997371936768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -13000000000000000997371936768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re 5288447750321989/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 119 to 91 computations (23.5% saved)

soundness376.0ms (4.3%)

Algorithm
egg-herbie
Rules
1384×times-frac
1278×fma-def
1206×times-frac
1142×associate-*r*
1030×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01751942
15081834
218791820
370201820
083412123
1201811955
2792711955
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
Stop Event
saturated
node limit
node limit
saturated
Compiler

Compiled 276 to 144 computations (47.8% saved)

end55.0ms (0.6%)

Compiler

Compiled 111 to 77 computations (30.6% saved)

Profiling

Loading profile data...