Details

Time bar (total: 6.7s)

analyze73.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
77.4%74.9%21.9%0.1%3.1%0%0%6
78.7%74.9%20.3%0.1%4.7%0%0%7
80.7%74.9%18%0.1%7%0%0%8
81.7%74.9%16.8%0.1%8.2%0%0%9
82.9%74.9%15.4%0.1%9.6%0%0%10
83.6%74.9%14.7%0.1%10.2%0%0%11
84.3%74.9%14%0.1%11%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.3s (34.5%)

Results
978.0ms6164×body256valid
634.0ms1395×body1024valid
264.0ms675×body1024infinite
215.0ms692×body512valid
111.0ms366×body512infinite
60.0ms487×body256infinite
3.0msbody2048valid
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11330
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
re
@0
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite64.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1418×add-sqr-sqrt
1408×*-un-lft-identity
1294×add-cube-cbrt
1274×add-cbrt-cube
1258×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (1.5%)

Algorithm
egg-herbie
Rules
1666×fma-def
1540×associate-/l*
888×*-commutative
810×associate--l+
706×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
073748
1192744
2566704
32240656
44739654
56488654
Stop Event
node limit
Counts
36 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 im (exp.f64 re) (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval11.0ms (0.2%)

Compiler

Compiled 603 to 309 computations (48.8% saved)

prune10.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New40545
Fresh000
Picked101
Done000
Total41546
Error
0b
Counts
46 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
20.1b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
20.3b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.1b
(*.f64 (sin.f64 im) (+.f64 re 1))
20.0b
(*.f64 (exp.f64 re) im)
20.2b
(sin.f64 im)
Compiler

Compiled 82 to 56 computations (31.7% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1228×add-sqr-sqrt
1218×*-un-lft-identity
1146×pow1
1120×add-cube-cbrt
1102×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Rules
1526×associate-/l*
1024×fma-def
844×associate--l+
658×*-commutative
588×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046341
1122275
2381201
31720191
43936191
55620191
Stop Event
node limit
Counts
15 → 28
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 im (*.f64 re (fma.f64 re 1/2 1)) im)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 re im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 im re (fma.f64 1/2 (*.f64 im (*.f64 re re)) im)))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 1/2 (*.f64 re (*.f64 im re)) im))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (fma.f64 re 1/2 1))) im)
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) im)) 1)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (+.f64 1 (*.f64 im (exp.f64 re))) -1)
(+.f64 (*.f64 im (exp.f64 re)) 0)
(*.f64 im (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 im) (+.f64 re 1))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series25.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
24.0ms
re
@inf
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
im
@0
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
im
@inf
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
re
@-inf
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0ms
im
@-inf
(*.f64 (sin.f64 im) (+.f64 re 1))

rewrite93.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1826×add-sqr-sqrt
1810×*-un-lft-identity
1682×add-cube-cbrt
1658×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118417
2229217
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 re 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) re (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (sin.f64 im) (sin.f64 im))))))

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
1176×associate-*r*
1126×associate-+r+
1112×associate-+l+
1006×associate-*l*
574×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961158
12591138
28331068
341331042
Stop Event
node limit
Counts
48 → 60
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
Outputs
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (+.f64 1 re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 (*.f64 -1/5040 (+.f64 1 re)) (pow.f64 im 7)))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (+.f64 1 re) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (fma.f64 re re -1) (/.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (sin.f64 im) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 re re) (sin.f64 im)) (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re -1)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (pow.f64 (sin.f64 im) 2) (/.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re re 1)) (*.f64 re (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (sin.f64 im) 3)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (+.f64 1 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))

localize42.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
1.9b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite99.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1398×associate-*r/
1260×associate-*l/
1214×distribute-lft-in
440×associate-+l+
288×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify171.0ms (2.6%)

Algorithm
egg-herbie
Rules
972×associate-*r*
922×+-commutative
886×associate-+r+
800×associate-+l+
794×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048713220
1139912714
2690712714
Stop Event
node limit
Counts
220 → 297
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) re)) (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 1 (*.f64 re (sin.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sin.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sin.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 5) 1/120)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) re)) (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1 (*.f64 re (sin.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (sin.f64 im))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))
(/.f64 (sin.f64 im) (/.f64 (/.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sin.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re))) (sin.f64 im))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sin.f64 im)) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (sin.f64 im) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 1/2 re) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 re (*.f64 re (*.f64 1/2 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (+.f64 re 1) 2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1)) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (/.f64 (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 6) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) 1) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (hypot.f64 (pow.f64 (+.f64 re 1) 3/2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))) (cbrt.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (*.f64 (-.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)) (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (fma.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (pow.f64 (*.f64 1/2 (*.f64 re re)) 6)) (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))) (+.f64 (pow.f64 (+.f64 re 1) 6) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 6) (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2))) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 -1 (-.f64 (*.f64 1/2 (*.f64 re re)) re)) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.1b
(*.f64 (sin.f64 im) re)
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
2 → 11
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.0ms
im
@0
(*.f64 (sin.f64 im) re)
0.0ms
re
@inf
(*.f64 (sin.f64 im) re)
0.0ms
re
@0
(*.f64 (sin.f64 im) re)
0.0ms
re
@-inf
(*.f64 (sin.f64 im) re)

rewrite65.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1802×add-sqr-sqrt
1786×*-un-lft-identity
1662×add-cube-cbrt
1644×add-cbrt-cube
176×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (1%)

Algorithm
egg-herbie
Rules
1316×times-frac
986×fma-def
780×unswap-sqr
688×distribute-lft-in
648×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01551810
13941750
215181608
Stop Event
node limit
Counts
64 → 89
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 (pow.f64 im 5) (*.f64 re 1/120))))
(fma.f64 re im (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 (pow.f64 im 5) (*.f64 re 1/120)))))
(fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (fma.f64 re im (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 re im im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 re im im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (fma.f64 (fma.f64 -1/5040 re -1/5040) (pow.f64 im 7) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (fma.f64 re im im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1))) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))

eval364.0ms (5.4%)

Compiler

Compiled 12563 to 8027 computations (36.1% saved)

prune87.0ms (1.3%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New4713474
Fresh000
Picked101
Done044
Total4727479
Error
0b
Counts
479 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(+.f64 (*.f64 re im) im)
40.2b
(*.f64 (+.f64 1 re) im)
20.3b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.1b
(*.f64 (sin.f64 im) (+.f64 re 1))
20.0b
(*.f64 (exp.f64 re) im)
20.2b
(sin.f64 im)
40.1b
im
Compiler

Compiled 49 to 34 computations (30.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 re) im)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (+.f64 1 re) im)
0.0ms
im
@0
(*.f64 (+.f64 1 re) im)
0.0ms
im
@-inf
(*.f64 (+.f64 1 re) im)
0.0ms
re
@0
(*.f64 (+.f64 1 re) im)
0.0ms
re
@-inf
(*.f64 (+.f64 1 re) im)

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1422×add-sqr-sqrt
1406×*-un-lft-identity
1310×add-cube-cbrt
1294×add-cbrt-cube
1282×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114113
2174413
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) 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)) 3) 1/3)))) (#(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 1 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 (+.f64 (log.f64 im) (log1p.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))))))

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Rules
1448×associate--r+
964×associate-/r*
888×+-commutative
802×*-commutative
768×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056408
1138400
2408384
31940384
43532384
55982384
Stop Event
node limit
Counts
32 → 31
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) 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)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 im (+.f64 1 (-.f64 (*.f64 re re) re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 im (+.f64 1 (-.f64 (*.f64 re re) re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (fma.f64 re re (-.f64 1 re)))
(pow.f64 (+.f64 im (*.f64 im re)) 1)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 im re))) 2)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3) 1/3)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))
(fma.f64 im re im)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re im) im)
Compiler

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 21
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(+.f64 (*.f64 re im) im)
0.0ms
re
@inf
(+.f64 (*.f64 re im) im)
0.0ms
im
@-inf
(+.f64 (*.f64 re im) im)
0.0ms
im
@0
(+.f64 (*.f64 re im) im)
0.0ms
re
@-inf
(+.f64 (*.f64 re im) im)

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1496×add-sqr-sqrt
1480×*-un-lft-identity
1382×add-cube-cbrt
1368×add-cbrt-cube
1358×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.9%)

Algorithm
egg-herbie
Rules
1018×associate-+l+
800×*-commutative
508×fma-def
474×distribute-lft-neg-in
470×associate-/l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061070
12541020
210111020
336841010
Stop Event
node limit
Counts
62 → 55
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re im (neg.f64 im))))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 1 (fma.f64 re im im))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (+.f64 re 1) im)
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re im (neg.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 re im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (fma.f64 re im (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 re im im)))
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(exp.f64 (log.f64 (fma.f64 re im im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
Outputs
im
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 (+.f64 1 re) im)
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 im re im)
(-.f64 (+.f64 1 (fma.f64 re im im)) 1)
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 re im (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(*.f64 1 (fma.f64 re im im))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(*.f64 (*.f64 (+.f64 re 1) 1) im)
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 re im (neg.f64 im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 im im)))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (neg.f64 (fma.f64 re im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (fma.f64 im re (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (fma.f64 im im (*.f64 (*.f64 im re) (fma.f64 im re (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (*.f64 im re) (+.f64 re -1)) im)))
(pow.f64 (fma.f64 re im im) 1)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 im re im)

eval15.0ms (0.2%)

Compiler

Compiled 887 to 359 computations (59.5% saved)

prune17.0ms (0.3%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New82486
Fresh011
Picked011
Done055
Total821193
Error
0b
Counts
93 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
40.4b
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
50.1b
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
56.7b
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
40.2b
(+.f64 (*.f64 re im) im)
40.2b
(*.f64 (+.f64 1 re) im)
20.3b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.1b
(*.f64 (sin.f64 im) (+.f64 re 1))
20.0b
(*.f64 (exp.f64 re) im)
61.4b
(*.f64 re im)
20.2b
(sin.f64 im)
40.1b
im
Compiler

Compiled 95 to 63 computations (33.7% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 im (*.f64 im re))
3.4b
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
Compiler

Compiled 29 to 11 computations (62.1% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
0.0ms
im
@-inf
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
0.0ms
im
@inf
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
0.0ms
re
@-inf
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
0.0ms
re
@inf
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)

rewrite196.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1582×associate-*r/
1250×associate-*l/
882×*-commutative
488×associate-+l+
332×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify239.0ms (3.6%)

Algorithm
egg-herbie
Rules
1526×associate-+l-
1432×associate-+r-
682×distribute-lft-in
658×distribute-rgt-in
496×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044115344
1122414548
2639614548
Stop Event
node limit
Counts
342 → 259
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 1 (+.f64 (fma.f64 im re im) -1))
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (+.f64 (*.f64 im re) -1) 1))
(+.f64 im (+.f64 (*.f64 im re) 0))
(+.f64 im (+.f64 (+.f64 1 (*.f64 im re)) -1))
(+.f64 im (+.f64 1 (+.f64 (*.f64 im re) -1)))
(+.f64 im (-.f64 (+.f64 1 (*.f64 im re)) 1))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 im re) (+.f64 (+.f64 1 im) -1))
(+.f64 (*.f64 im re) (+.f64 (-.f64 im 1) 1))
(+.f64 (fma.f64 im re im) 0)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(+.f64 0 (fma.f64 im re im))
(+.f64 (+.f64 1 im) (+.f64 (*.f64 im re) -1))
(+.f64 (+.f64 1 im) (+.f64 (+.f64 (*.f64 im re) -1) 0))
(+.f64 (+.f64 (fma.f64 im re im) -1) 1)
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(+.f64 (+.f64 1 (*.f64 im re)) (-.f64 im 1))
(+.f64 (+.f64 1 (*.f64 im re)) (+.f64 im -1))
(+.f64 (+.f64 (*.f64 im re) -1) (+.f64 1 im))
(+.f64 (+.f64 -1 im) (+.f64 1 (*.f64 im re)))
(+.f64 (+.f64 -1 (+.f64 1 im)) (*.f64 im re))
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 im re))) im)
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))) (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(*.f64 (/.f64 1 (-.f64 im (*.f64 im re))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (fma.f64 im re im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (fma.f64 im re im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (*.f64 im (*.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (-.f64 0 (fma.f64 im re im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 0 (fma.f64 im re im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) (pow.f64 (+.f64 (fma.f64 im re im) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 1 (/.f64 1 (fma.f64 im re im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (fma.f64 im re im) 1)
(/.f64 (fma.f64 im re im) (/.f64 (-.f64 im (*.f64 im re)) (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (fma.f64 im re im) 2))
(/.f64 (+.f64 (fma.f64 im re im) 2) (/.f64 (+.f64 (fma.f64 im re im) 2) (fma.f64 im re im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (fma.f64 im re im)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (/.f64 (-.f64 im (*.f64 im re)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (/.f64 (+.f64 (fma.f64 im re im) 2) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (/.f64 (-.f64 im (*.f64 im re)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (/.f64 (+.f64 (fma.f64 im re im) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) 1) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) 1) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) 1) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) 1) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) 1) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im re) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) 1) (+.f64 (fma.f64 im re im) 2))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) 1) (-.f64 im (*.f64 im re)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) im) (-.f64 1 re))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (sqrt.f64 (-.f64 im (*.f64 im re)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im re))) (cbrt.f64 (-.f64 im (*.f64 im re))))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (+.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 im re im) 2))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(-.f64 (fma.f64 im re im) 0)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(-.f64 (+.f64 1 im) (-.f64 1 (*.f64 im re)))
(-.f64 (+.f64 (fma.f64 im re im) 2) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 im re im))) (-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))) -1))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 im re im))) (+.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (-.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (-.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) 0))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))) 0))
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(-.f64 (+.f64 -1 (/.f64 1 (-.f64 1 (fma.f64 im re im)))) (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))))
(*.f64 1 (fma.f64 im re im))
(*.f64 im (+.f64 1 re))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))) (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(*.f64 (/.f64 1 (-.f64 im (*.f64 im re))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (fma.f64 im re im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (fma.f64 im re im))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (*.f64 im (*.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (-.f64 0 (fma.f64 im re im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 0 (fma.f64 im re im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) (pow.f64 (+.f64 (fma.f64 im re im) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(/.f64 1 (/.f64 1 (fma.f64 im re im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (fma.f64 im re im) 1)
(/.f64 (fma.f64 im re im) (/.f64 (-.f64 im (*.f64 im re)) (-.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (fma.f64 im re im) 2))
(/.f64 (+.f64 (fma.f64 im re im) 2) (/.f64 (+.f64 (fma.f64 im re im) 2) (fma.f64 im re im)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (fma.f64 im re im)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (/.f64 (-.f64 im (*.f64 im re)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (/.f64 (+.f64 (fma.f64 im re im) 2) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (/.f64 (-.f64 im (*.f64 im re)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (/.f64 (+.f64 (fma.f64 im re im) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) 1) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) 1) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) 1) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) 1) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) 1) (neg.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im re) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) 1) (+.f64 (fma.f64 im re im) 2))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) 1) (-.f64 im (*.f64 im re)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) im) (-.f64 1 re))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (sqrt.f64 (-.f64 im (*.f64 im re)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im re))) (cbrt.f64 (-.f64 im (*.f64 im re))))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (+.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 im re im) 2))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
Outputs
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 1 (+.f64 (fma.f64 im re im) -1))
(fma.f64 re im im)
(+.f64 im (*.f64 im re))
(fma.f64 re im im)
(+.f64 im (+.f64 (+.f64 (*.f64 im re) -1) 1))
(fma.f64 re im im)
(+.f64 im (+.f64 (*.f64 im re) 0))
(fma.f64 re im im)
(+.f64 im (+.f64 (+.f64 1 (*.f64 im re)) -1))
(fma.f64 re im im)
(+.f64 im (+.f64 1 (+.f64 (*.f64 im re) -1)))
(fma.f64 re im im)
(+.f64 im (-.f64 (+.f64 1 (*.f64 im re)) 1))
(fma.f64 re im im)
(+.f64 (*.f64 im re) im)
(fma.f64 re im im)
(+.f64 (*.f64 im re) (+.f64 (+.f64 1 im) -1))
(fma.f64 re im im)
(+.f64 (*.f64 im re) (+.f64 (-.f64 im 1) 1))
(fma.f64 re im im)
(+.f64 (fma.f64 im re im) 0)
(fma.f64 re im im)
(+.f64 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(+.f64 0 (fma.f64 im re im))
(fma.f64 re im im)
(+.f64 (+.f64 1 im) (+.f64 (*.f64 im re) -1))
(fma.f64 re im im)
(+.f64 (+.f64 1 im) (+.f64 (+.f64 (*.f64 im re) -1) 0))
(fma.f64 re im im)
(+.f64 (+.f64 (fma.f64 im re im) -1) 1)
(fma.f64 re im im)
(+.f64 -1 (+.f64 1 (fma.f64 im re im)))
(fma.f64 re im im)
(+.f64 (+.f64 1 (*.f64 im re)) (-.f64 im 1))
(fma.f64 re im im)
(+.f64 (+.f64 1 (*.f64 im re)) (+.f64 im -1))
(fma.f64 re im im)
(+.f64 (+.f64 (*.f64 im re) -1) (+.f64 1 im))
(fma.f64 re im im)
(+.f64 (+.f64 -1 im) (+.f64 1 (*.f64 im re)))
(fma.f64 re im im)
(+.f64 (+.f64 -1 (+.f64 1 im)) (*.f64 im re))
(fma.f64 re im im)
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 im re))) im)
(fma.f64 re im im)
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))) (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1))
(fma.f64 re im im)
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))))
(fma.f64 re im im)
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))
(fma.f64 re im im)
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(*.f64 (/.f64 1 (-.f64 im (*.f64 im re))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(fma.f64 re im im)
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (*.f64 im (*.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 (*.f64 re im) 2) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (-.f64 0 (fma.f64 im re im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (neg.f64 (fma.f64 re im im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (*.f64 im (-.f64 -1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 0 (fma.f64 im re im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (neg.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))))) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))))) (*.f64 im (-.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))) 3) (pow.f64 im 6))) (+.f64 (*.f64 im (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 re im)) (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))) 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 (-.f64 (*.f64 re im) im) (pow.f64 (*.f64 re im) 2)) (*.f64 (pow.f64 im 3) re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (+.f64 (fma.f64 re im im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (-.f64 -2 (fma.f64 re im im))))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (-.f64 -2 (fma.f64 re im im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) (pow.f64 (+.f64 (fma.f64 im re im) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) 3) (pow.f64 (+.f64 (fma.f64 re im im) 2) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (+.f64 (fma.f64 re im im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 re im im) 2) 3) (pow.f64 (+.f64 1 (fma.f64 re im im)) 6))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (-.f64 (+.f64 (fma.f64 re im im) 2) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 1 (/.f64 1 (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(/.f64 (fma.f64 im re im) (/.f64 (-.f64 im (*.f64 im re)) (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(fma.f64 re im im)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(/.f64 (+.f64 (fma.f64 im re im) 2) (/.f64 (+.f64 (fma.f64 im re im) 2) (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (/.f64 (-.f64 im (*.f64 im re)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (-.f64 im (*.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (/.f64 (+.f64 (fma.f64 im re im) 2) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 (fma.f64 re im im) 2))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (/.f64 (-.f64 im (*.f64 im re)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))) (/.f64 (-.f64 im (*.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (-.f64 im (*.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (/.f64 (+.f64 (fma.f64 im re im) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (/.f64 (+.f64 (fma.f64 re im im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (+.f64 (fma.f64 re im im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))) (/.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (/.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 im (*.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 (fma.f64 re im im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (-.f64 im (*.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 im (*.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 (fma.f64 re im im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) 1) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) 1) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) 1) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) 1) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) 1) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 im (*.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 (fma.f64 re im im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (-.f64 im (*.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 im (*.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 (fma.f64 re im im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 im (pow.f64 im 3)) (pow.f64 (*.f64 re im) 4)) (/.f64 (+.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (fma.f64 re im im)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 im (*.f64 re im))) (-.f64 (pow.f64 im 6) (pow.f64 (pow.f64 (*.f64 re im) 2) 3))) (+.f64 (*.f64 im (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) (-.f64 im (*.f64 re im))) (fma.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) -1) (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (fma.f64 re im im)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) 3) -1) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 1 (+.f64 (fma.f64 re im im) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)) (+.f64 (fma.f64 re im im) 2)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (pow.f64 (+.f64 1 (fma.f64 re im im)) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im re) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 re im) 3) 3)) (/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re im) 3) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 re im) 3) 3)) (*.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (-.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 im 6))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6) -1) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)) (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) 3) -1)) (+.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) 1) (+.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) 1) (-.f64 im (*.f64 im re)))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) im) (-.f64 1 re))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (-.f64 1 re) im))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (sqrt.f64 (-.f64 im (*.f64 im re)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im re))) (cbrt.f64 (-.f64 im (*.f64 im re))))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (+.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re im))) (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 im re im) 2))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 re im im))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(-.f64 (fma.f64 im re im) 0)
(fma.f64 re im im)
(-.f64 (+.f64 1 (fma.f64 im re im)) 1)
(fma.f64 re im im)
(-.f64 (+.f64 1 im) (-.f64 1 (*.f64 im re)))
(fma.f64 re im im)
(-.f64 (+.f64 (fma.f64 im re im) 2) 2)
(fma.f64 re im im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) (-.f64 1 im))
(+.f64 im (expm1.f64 (log1p.f64 (*.f64 re im))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 im re im))) (-.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))) -1))
(+.f64 (-.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))) -1)
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (-.f64 -1 (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))))
(-.f64 (/.f64 1 (-.f64 1 (fma.f64 im re im))) (+.f64 (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))) 1))
(+.f64 (-.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))) -1)
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (-.f64 -1 (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)) (-.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (/.f64 1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))) (/.f64 -1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (-.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (/.f64 1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))) (/.f64 -1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 im re))) (-.f64 (/.f64 (pow.f64 (*.f64 im re) 2) (-.f64 im (*.f64 im re))) 0))
(fma.f64 re im im)
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) (-.f64 1 im))
(+.f64 im (expm1.f64 (log1p.f64 (*.f64 re im))))
(-.f64 (+.f64 -1 (/.f64 1 (-.f64 1 (fma.f64 im re im)))) (/.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 1 (fma.f64 im re im))))
(+.f64 (-.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))) -1)
(+.f64 (/.f64 1 (-.f64 1 (fma.f64 re im im))) (-.f64 -1 (/.f64 (pow.f64 (fma.f64 re im im) 2) (-.f64 1 (fma.f64 re im im)))))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 im (+.f64 1 re))
(fma.f64 re im im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (/.f64 1 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))) (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1))
(fma.f64 re im im)
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (fma.f64 im re im)))))
(fma.f64 re im im)
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) 2)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))
(fma.f64 re im im)
(*.f64 (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(*.f64 (/.f64 1 (-.f64 im (*.f64 im re))) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(fma.f64 re im im)
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (*.f64 im (*.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 (*.f64 re im) 2) (+.f64 (*.f64 im im) (*.f64 (*.f64 im im) re)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (-.f64 0 (fma.f64 im re im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (neg.f64 (fma.f64 re im im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (*.f64 im (-.f64 -1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 0 (fma.f64 im re im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (neg.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))))) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))))) (*.f64 im (-.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))) 3) (pow.f64 im 6))) (+.f64 (*.f64 im (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 re im)) (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))) 3) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 (-.f64 (*.f64 re im) im) (pow.f64 (*.f64 re im) 2)) (*.f64 (pow.f64 im 3) re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (+.f64 (fma.f64 re im im) 2)))) (-.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (-.f64 -2 (fma.f64 re im im))))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (-.f64 -2 (fma.f64 re im im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) (pow.f64 (+.f64 (fma.f64 im re im) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (*.f64 (+.f64 (fma.f64 im re im) 2) (+.f64 (fma.f64 im re im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (+.f64 (fma.f64 im re im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) 3) (pow.f64 (+.f64 (fma.f64 re im im) 2) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (+.f64 (fma.f64 re im im) 2))) (*.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (+.f64 (fma.f64 re im im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 re im im) 2) 3) (pow.f64 (+.f64 1 (fma.f64 re im im)) 6))) (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (*.f64 (+.f64 (fma.f64 re im im) 2) (-.f64 (+.f64 (fma.f64 re im im) 2) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 1 (/.f64 1 (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(/.f64 (fma.f64 im re im) (/.f64 (-.f64 im (*.f64 im re)) (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (-.f64 im (*.f64 im re)))
(fma.f64 re im im)
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (+.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(/.f64 (+.f64 (fma.f64 im re im) 2) (/.f64 (+.f64 (fma.f64 im re im) 2) (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (fma.f64 im re im)))
(fma.f64 re im im)
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (/.f64 (-.f64 im (*.f64 im re)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (-.f64 im (*.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (/.f64 (+.f64 (fma.f64 im re im) 2) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 (fma.f64 re im im) 2))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (/.f64 (-.f64 im (*.f64 im re)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))) (/.f64 (-.f64 im (*.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (/.f64 (-.f64 im (*.f64 re im)) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (/.f64 (+.f64 (fma.f64 im re im) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (/.f64 (+.f64 (fma.f64 re im im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (+.f64 (fma.f64 re im im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (-.f64 1 (*.f64 (+.f64 1 (fma.f64 im re im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))) (/.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (/.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)))) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 im (*.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 (fma.f64 re im im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (-.f64 im (*.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 im (*.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 (fma.f64 re im im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1))) 1) (+.f64 (-.f64 1 (fma.f64 im re im)) 1))
(/.f64 (-.f64 1 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im)))) (+.f64 1 (-.f64 1 (fma.f64 re im im))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1)))) (-.f64 2 (fma.f64 re im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)) 1) (-.f64 (*.f64 im re) im))
(fma.f64 re im im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (fma.f64 im re im) -1) 3)) 1) (+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 (fma.f64 im re im) -1) (+.f64 (fma.f64 im re im) -1)) (fma.f64 im re im)) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (fma.f64 re im im)) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 -1 (fma.f64 re im im)) (+.f64 -1 (fma.f64 re im im))) (-.f64 (fma.f64 re im im) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 re im (+.f64 im -1)) 3)) (+.f64 2 (-.f64 (*.f64 (fma.f64 re im (+.f64 im -1)) (fma.f64 re im (+.f64 im -1))) (fma.f64 re im im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) 1) (neg.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (neg.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 (-.f64 -2 (fma.f64 re im im)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (-.f64 -2 (+.f64 (fma.f64 re im im) (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) 1) (neg.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 re im))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (-.f64 im (*.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 (fma.f64 re im im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (sqrt.f64 (fma.f64 im re im))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (sqrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (hypot.f64 (pow.f64 (*.f64 re im) 3/2) (pow.f64 im 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (-.f64 im (*.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (-.f64 im (*.f64 re im))) (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (-.f64 im (*.f64 re im)))) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) 2)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 (fma.f64 re im im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2))) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 im (pow.f64 im 3)) (pow.f64 (*.f64 re im) 4)) (/.f64 (+.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (/.f64 1 (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (fma.f64 re im im)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (*.f64 im re) 2) 3)) (/.f64 1 (-.f64 im (*.f64 im re)))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 im (*.f64 re im))) (-.f64 (pow.f64 im 6) (pow.f64 (pow.f64 (*.f64 re im) 2) 3))) (+.f64 (*.f64 im (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) (-.f64 im (*.f64 re im))) (fma.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) -1) (/.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (/.f64 1 (+.f64 (fma.f64 re im im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)) (fma.f64 re im im)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) 3) -1) (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 4) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))) (/.f64 1 (+.f64 (fma.f64 re im im) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)) (+.f64 (fma.f64 re im im) 2)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (pow.f64 (+.f64 1 (fma.f64 re im im)) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) 1) (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re im) 6)) (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im re) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 re im) 3) 3)) (/.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re im) 3) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 re im) 3) 3)) (*.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (-.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 im 6))) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6) -1) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)) (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3) (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2)))) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) 3) -1)) (+.f64 (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (pow.f64 (+.f64 1 (fma.f64 re im im)) 6)))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3) (+.f64 1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 6))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) 1) (+.f64 (fma.f64 im re im) 2))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) 1) (-.f64 im (*.f64 im re)))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) im) (-.f64 1 re))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (-.f64 1 re) im))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (sqrt.f64 (-.f64 im (*.f64 im re)))) (sqrt.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im re))) (cbrt.f64 (-.f64 im (*.f64 im re))))) (cbrt.f64 (-.f64 im (*.f64 im re))))
(fma.f64 re im im)
(/.f64 (/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)) (+.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im))) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re im))) (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 im re im) 2))) (sqrt.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) 2)) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) 2)))
(fma.f64 re im im)
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 re (-.f64 (*.f64 re im) im))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (*.f64 im (+.f64 im (*.f64 re (-.f64 (*.f64 re im) im)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) 1) (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2))))) (sqrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 im re im)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 im re im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 im re im)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) 1) (+.f64 (fma.f64 re im im) (+.f64 2 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (fma.f64 re im im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (fma.f64 re im im)) 2) (fma.f64 re im im))))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(fabs.f64 (fma.f64 re im im))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 re im im)
(fma.f64 1 (+.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (+.f64 1 (fma.f64 im re im))) (sqrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 im re im))) 2) (cbrt.f64 (+.f64 1 (fma.f64 im re im))) -1)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 re im im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 re im im)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 im re) im)
3.6b
(*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1))
31.2b
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
Compiler

Compiled 48 to 16 computations (66.7% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite109.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1366×associate-/r/
1112×distribute-lft-in
850×associate-/l/
282×add-sqr-sqrt
274×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01273
127043
2403743
Stop Event
node limit
Counts
3 → 296
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1))
(-.f64 (*.f64 im re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.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 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 -1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 im (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re -1) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (fma.f64 re re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 (*.f64 im (fma.f64 re re -1)) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 1) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (cbrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (-.f64 (*.f64 im re) im)) (*.f64 im (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (fma.f64 re re -1) (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) im))) (neg.f64 (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))) (cbrt.f64 (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (+.f64 re 1))) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) im)) (*.f64 im (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (fma.f64 re re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (-.f64 (*.f64 im re) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (cbrt.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 im re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 im re) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 -1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 -1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (*.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) im) (pow.f64 (*.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (*.f64 (neg.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im re im) (neg.f64 im)) (*.f64 (fma.f64 im re im) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) re) (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (fma.f64 re re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 1 (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re re -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (*.f64 im im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im re) (*.f64 im re) (neg.f64 (*.f64 im im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (neg.f64 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 re) (*.f64 (neg.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 1 (*.f64 (neg.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) 1) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) (sqrt.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2) (cbrt.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im re im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))) (-.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) im) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 im re) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) -1) (neg.f64 (/.f64 1 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im)))) (sqrt.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))) (cbrt.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im (fma.f64 im re im)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 im re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 1 (neg.f64 (fma.f64 im re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 1 (-.f64 (*.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im re (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (neg.f64 im))))))

simplify129.0ms (1.9%)

Algorithm
egg-herbie
Rules
1618×associate-/l*
1300×associate-/r*
838×*-commutative
754×associate-*l/
740×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069413542
1219113426
Stop Event
node limit
Counts
368 → 469
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 (-.f64 re 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 (*.f64 -1 im) (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im re) im)
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) -1)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 -1 (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 im) im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(-.f64 (+.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (+.f64 re 1))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 1 (fma.f64 im re im))
(*.f64 (fma.f64 re re -1) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (fma.f64 im re im) 1)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (+.f64 re 1) im)
(*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (fma.f64 re re -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (fma.f64 im re im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im)))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (fma.f64 re re -1)) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 1) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (fma.f64 im re im))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) im)
(*.f64 (/.f64 im (-.f64 (*.f64 im re) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (fma.f64 re re -1) (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (fma.f64 re re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (-.f64 (*.f64 im re) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (/.f64 1 (fma.f64 im re im)) -1)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (*.f64 im re) im))))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 im re) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im im) -1))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 -1 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (neg.f64 (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (*.f64 im im) -1)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 -1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (neg.f64 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 im) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(+.f64 (neg.f64 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 (neg.f64 im) im) (pow.f64 (*.f64 im re) 2))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 im re) 2))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(+.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 im -1)))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (*.f64 (neg.f64 im) 1)))
(+.f64 (*.f64 (fma.f64 im re im) (neg.f64 im)) (*.f64 (fma.f64 im re im) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) re) (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) -1))
(-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re 1))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (fma.f64 re re 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 1 (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(fma.f64 (*.f64 im re) (*.f64 im re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 im re) (neg.f64 im))
(+.f64 (*.f64 im re) (*.f64 im -1))
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im re) (*.f64 1 (*.f64 (neg.f64 im) 1)))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (neg.f64 im) (*.f64 im re))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 im re))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 im re) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im re) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (*.f64 im re) im))
(+.f64 (-.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (+.f64 re -1))
(*.f64 1 (-.f64 (*.f64 im re) im))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (fma.f64 im re im)))
(*.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 1 (fma.f64 im re im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))) (-.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) im) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 im re) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) -1) (neg.f64 (/.f64 1 (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im)))) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im (fma.f64 im re im)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im))
(/.f64 (-.f64 (*.f64 im re) im) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 im re im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 1 (neg.f64 (fma.f64 im re im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im re) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 1 (-.f64 (*.f64 im re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))
(pow.f64 (-.f64 (*.f64 im re) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im re) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im re) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im re) im)))
(fma.f64 im re (neg.f64 im))
(fma.f64 re im (neg.f64 im))
(fma.f64 1 (*.f64 im re) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (neg.f64 im))
Outputs
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) im))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 re 2) 1) im) (+.f64 (*.f64 -1 re) 1)))
(neg.f64 (/.f64 (*.f64 im (fma.f64 re re -1)) (fma.f64 -1 re 1)))
(/.f64 (neg.f64 (fma.f64 re re -1)) (/.f64 (fma.f64 -1 re 1) im))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 re 2) 1) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (-.f64 re 1) im)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(neg.f64 (*.f64 im (fma.f64 -1 re 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(neg.f64 (*.f64 im (fma.f64 -1 re 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(neg.f64 (*.f64 im (fma.f64 -1 re 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) 1) im))
(neg.f64 (*.f64 im (fma.f64 -1 re 1)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 -1 im) (*.f64 re im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(fma.f64 re im im)
(+.f64 (*.f64 im re) im)
(fma.f64 re im im)
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re im) im)))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re im) im)))
(+.f64 (fma.f64 im re im) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 im (+.f64 re -1))))
(+.f64 (fma.f64 re im im) (/.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 -1 (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (neg.f64 (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 im) im)))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 re -1))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(*.f64 (/.f64 1 (-.f64 (*.f64 re im) im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) -1) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (*.f64 re re)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)))
(fma.f64 re im im)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 im re)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) im))
(fma.f64 re im im)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (fma.f64 im re im))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (pow.f64 (*.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 im (*.f64 im re))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(-.f64 (exp.f64 (log1p.f64 im)) (-.f64 1 (*.f64 im re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 re im))
(+.f64 -1 (fma.f64 im re (exp.f64 (log1p.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im re))) (-.f64 1 im))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1) im)
(+.f64 im (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 re im im)
(-.f64 (+.f64 im (exp.f64 (log1p.f64 (*.f64 im re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1) im)
(+.f64 im (-.f64 (exp.f64 (log1p.f64 (*.f64 re im))) 1))
(-.f64 (+.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 im)) 1) (*.f64 re im))
(+.f64 -1 (fma.f64 im re (exp.f64 (log1p.f64 im))))
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(*.f64 im (*.f64 (*.f64 im (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 1 (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (fma.f64 re re -1) (*.f64 (*.f64 im im) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (fma.f64 re re -1) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (+.f64 re 1) im)
(fma.f64 re im im)
(*.f64 (/.f64 1 (-.f64 (*.f64 im re) im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1)))))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) (neg.f64 im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)) (*.f64 im im))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (*.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (/.f64 (*.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)) (fma.f64 re re -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (/.f64 1 (neg.f64 (-.f64 (*.f64 im re) im))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1)))))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) (neg.f64 im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 im (fma.f64 re re -1)) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (*.f64 im (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (fma.f64 re re -1)) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im im) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 1) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (/.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (cbrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (sqrt.f64 (-.f64 (*.f64 im re) im))) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1)))) 2) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (fma.f64 im re im))
(fma.f64 re im im)
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) im)
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 im (-.f64 (*.f64 im re) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (*.f64 (fma.f64 re re -1) (fma.f64 im re im)))
(fma.f64 re im im)
(*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (*.f64 im re) im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1)))))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) (neg.f64 im))) (neg.f64 (fma.f64 re re -1)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 re re -1)))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2))) (cbrt.f64 (fma.f64 re re -1)))
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (*.f64 (/.f64 im (/.f64 (*.f64 im (+.f64 re -1)) im)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 re re -1)) (*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) im)) (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (-.f64 (*.f64 im re) im) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (*.f64 im (+.f64 re -1)) (+.f64 re 1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re im im) (/.f64 (-.f64 (*.f64 re im) im) im)) (+.f64 re -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) im)) (*.f64 im (fma.f64 re re -1)))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (fma.f64 re re -1))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))) (*.f64 im (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 im re) im) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 im re im)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (fma.f64 re re -1) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (fma.f64 re im im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (/.f64 im (/.f64 im im))) (fma.f64 re re -1)) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 re im im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (fma.f64 re re -1)) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (-.f64 (*.f64 re im) (neg.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))) (fma.f64 re re -1)) (-.f64 (*.f64 re im) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (-.f64 (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 re (neg.f64 im)))))
(*.f64 (/.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (*.f64 im (fma.f64 re re -1)))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (neg.f64 im) (neg.f64 (fma.f64 re im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2) (-.f64 (*.f64 im re) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 (/.f64 im (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 im (*.f64 im (/.f64 (fma.f64 re re -1) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 im (+.f64 re -1))) (fma.f64 re re -1)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (fma.f64 re re -1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (-.f64 (*.f64 re im) im))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))) (*.f64 (/.f64 (*.f64 im im) (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (*.f64 im (+.f64 re -1))))))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (-.f64 (*.f64 re im) im)))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 im (+.f64 re -1))) (fma.f64 re re -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (/.f64 im (sqrt.f64 (-.f64 (*.f64 re im) im))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 re im im)) (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re re -1)))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2)) (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) (cbrt.f64 (fma.f64 re im im))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (/.f64 (/.f64 (*.f64 im im) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re -1))) 2) (fma.f64 re re -1))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re im) im)) 2) (fma.f64 re re -1)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (/.f64 1 (fma.f64 im re im)) -1)
(fma.f64 re im im)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (neg.f64 (*.f64 im (+.f64 re -1)))))
(*.f64 (/.f64 im (/.f64 (-.f64 (*.f64 re im) im) (neg.f64 im))) (neg.f64 (fma.f64 re re -1)))
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(log.f64 (*.f64 (pow.f64 (exp.f64 im) re) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 re im im)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 im re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) 3) (pow.f64 (*.f64 im (+.f64 re -1)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) (pow.f64 (-.f64 (*.f64 re im) im) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 re im im)
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 1 (*.f64 im re) im)
(fma.f64 1 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 im) 1 im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (+.f64 (neg.f64 im) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (+.f64 im (neg.f64 im))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (fma.f64 im re im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 im im) -1))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 -1 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (neg.f64 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) im))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (*.f64 im im) -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 -1 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (neg.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2)))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (*.f64 im im) -1)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 -1 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (neg.f64 (*.f64 im im))))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 im) im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 1 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 (*.f64 im im) -1) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (neg.f64 (*.f64 im im)) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 (neg.f64 im) im) (pow.f64 (*.f64 im re) 2))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 im re) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 re im) 2))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 1 (-.f64 (pow.f64 (*.f64 re im) 2) (exp.f64 (log1p.f64 (*.f64 im im)))))
(-.f64 (+.f64 1 (pow.f64 (*.f64 re im) 2)) (exp.f64 (log1p.f64 (*.f64 im im))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 im -1)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) im)) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (neg.f64 im)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 im re)) (*.f64 (fma.f64 im re im) (*.f64 (neg.f64 im) 1)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (fma.f64 im re im) (neg.f64 im)) (*.f64 (fma.f64 im re im) (*.f64 im re)))
(*.f64 (fma.f64 re im im) (*.f64 im (+.f64 re -1)))
(*.f64 (fma.f64 re im im) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) re) (*.f64 (*.f64 (*.f64 im im) (+.f64 re 1)) -1))
(*.f64 (*.f64 im (fma.f64 re im im)) (+.f64 re -1))
(-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (*.f64 re im) 2) (fma.f64 (neg.f64 im) im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 im) im (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im im)) 1 (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 (*.f64 im im) (fma.f64 re re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (fma.f64 re re 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re 1) (+.f64 -1 (pow.f64 re 4))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (fma.f64 re re 1))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re 1) (+.f64 -1 (pow.f64 re 4))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1)))
(/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 re 4) (fma.f64 re re 1)) (+.f64 -1 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 1 (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (fma.f64 im im (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 im (*.f64 im (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 im (*.f64 im (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 4))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 1)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 3)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re re -1) 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (*.f64 im im)))
(*.f64 (*.f64 im im) (log.f64 (exp.f64 (fma.f64 re re -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) 3))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 1))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))))
(*.f64 im (*.f64 im (fma.f64 re re -1)))
(*.f64 (*.f64 im im) (fma.f64 re re -1))
(fma.f64 (*.f64 im re) (*.f64 im re) (neg.f64 (*.f64 im im)))
(-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im))
(+.f64 (*.f64 im re) (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (*.f64 im -1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 im re) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 im re) (*.f64 1 (*.f64 (neg.f64 im) 1)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (+.f64 im (neg.f64 im))))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (*.f64 im (+.f64 re -1)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 re im) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 im re) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (neg.f64 im) (*.f64 im re))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 im re))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (+.f64 (neg.f64 im) im)) im)
(-.f64 (+.f64 (-.f64 (*.f64 re im) im) im) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im) (-.f64 (*.f64 im re) im))
(-.f64 (fma.f64 im re (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im)) im)
(+.f64 (-.f64 (*.f64 im re) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 re im) (exp.f64 (log1p.f64 im))))
(-.f64 (*.f64 re im) (-.f64 (exp.f64 (log1p.f64 im)) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 1 (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 1 (fma.f64 im re im)))
(*.f64 (*.f64 (/.f64 1 (fma.f64 re im im)) (*.f64 im im)) (fma.f64 re re -1))
(*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (fma.f64 re re -1))
(*.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 1 (fma.f64 im re im)) (*.f64 (*.f64 im im) (fma.f64 re re -1)))
(*.f64 (*.f64 (/.f64 1 (fma.f64 re im im)) (*.f64 im im)) (fma.f64 re re -1))
(*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (fma.f64 re re -1))
(*.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (fma.f64 re re -1))) (-.f64 (*.f64 im re) im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im re))) (-.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (*.f64 im (+.f64 re -1)) (*.f64 im (sqrt.f64 (fma.f64 re re -1)))) (*.f64 (/.f64 (*.f64 im im) im) (/.f64 (fma.f64 re re -1) (sqrt.f64 (fma.f64 re re -1)))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re re -1))) 2) (-.f64 (*.f64 re im) im)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1)))) (neg.f64 (-.f64 (*.f64 im re) im)))
(*.f64 (neg.f64 (*.f64 im (+.f64 re -1))) (*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (fma.f64 re re -1) (neg.f64 (fma.f64 re re -1)))))
(*.f64 (neg.f64 (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 (/.f64 im (/.f64 im (/.f64 im im))) (fma.f64 re re -1)) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) im) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im (fma.f64 re re -1))))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 im re) im) (*.f64 im im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1))) 2)) (/.f64 (-.f64 (*.f64 im re) im) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)))))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (pow.f64 im 4)) (fma.f64 re re -1))) (/.f64 (/.f64 (*.f64 im (+.f64 re -1)) (fma.f64 re re -1)) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (fma.f64 re re -1)) (/.f64 (-.f64 (*.f64 re im) im) (*.f64 (cbrt.f64 (*.f64 im im)) (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) -1) (neg.f64 (/.f64 1 (fma.f64 im re im))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 -1 (fma.f64 re re -1))) (/.f64 -1 (fma.f64 re im im)))
(neg.f64 (/.f64 (*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (fma.f64 re re -1)) -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (sqrt.f64 (-.f64 (*.f64 im re) im)))) (sqrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 2))) (cbrt.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 im im))) (neg.f64 (/.f64 (-.f64 (*.f64 im re) im) (fma.f64 re re -1))))
(*.f64 (neg.f64 (*.f64 im (+.f64 re -1))) (*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (/.f64 (fma.f64 re re -1) (neg.f64 (fma.f64 re re -1)))))
(*.f64 (neg.f64 (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 (/.f64 im (/.f64 im (/.f64 im im))) (fma.f64 re re -1)) (neg.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (*.f64 im (*.f64 im (fma.f64 re re -1))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (fma.f64 re re -1)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (neg.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im (+.f64 re -1)) (/.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) (neg.f64 (neg.f64 (fma.f64 re re -1)))) (fma.f64 re re -1))))
(*.f64 (-.f64 (*.f64 re im) im) (/.f64 (*.f64 im im) (/.f64 (*.f64 im (neg.f64 im)) (/.f64 (fma.f64 re re -1) (neg.f64 (fma.f64 re re -1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))))) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im im) (pow.f64 (fma.f64 re im im) 2)))) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im (fma.f64 im re im)) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (-.f64 (*.f64 (*.f64 im (fma.f64 im re im)) (*.f64 im (fma.f64 im re im))) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im (fma.f64 re im im)) 3))) (+.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 im (fma.f64 re im im)) (-.f64 (*.f64 im (fma.f64 re im im)) (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 re re -1)) (fma.f64 im re im))
(*.f64 (*.f64 (/.f64 1 (fma.f64 re im im)) (*.f64 im im)) (fma.f64 re re -1))
(*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (fma.f64 re re -1))
(/.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (fma.f64 im re im)))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (fma.f64 re im im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 re re -1))) (*.f64 1 (neg.f64 (fma.f64 im re im))))
(*.f64 (*.f64 im im) (/.f64 (neg.f64 (fma.f64 re re -1)) (neg.f64 (fma.f64 re im im))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 4) -1)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re im im)) (/.f64 (*.f64 im im) (fma.f64 re re 1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (fma.f64 re im im) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1 (pow.f64 re 6))) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re im im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -1) (*.f64 im im)) (*.f64 (fma.f64 im re im) (fma.f64 re re 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 re 4)) (fma.f64 re im im)) (/.f64 (*.f64 im im) (fma.f64 re re 1)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (fma.f64 re im im) (fma.f64 re re 1))) (+.f64 -1 (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 re 6)) (*.f64 im im)) (*.f64 (fma.f64 im re im) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re im im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(*.f64 (/.f64 im (/.f64 (fma.f64 re im im) im)) (/.f64 (+.f64 -1 (pow.f64 re 6)) (+.f64 (pow.f64 re 4) (fma.f64 re re 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 im re) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 1 (-.f64 (*.f64 im re) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im im)) (-.f64 (*.f64 re im) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (pow.f64 im 4)) (*.f64 (fma.f64 re im im) (fma.f64 im im (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (pow.f64 (*.f64 im im) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))) (+.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (-.f64 (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 re (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (neg.f64 im) (neg.f64 (fma.f64 re im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (neg.f64 im) 3)) (*.f64 1 (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 im re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (-.f64 (fma.f64 im im (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 re (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (neg.f64 im) (neg.f64 (fma.f64 re im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im re im) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 (*.f64 im re) 2)) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 re im im) (+.f64 (pow.f64 (*.f64 re im) 4) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (pow.f64 (*.f64 re im) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 2) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 re im im)) (+.f64 (*.f64 im (*.f64 im (pow.f64 (*.f64 re im) 2))) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 im re) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (fma.f64 im re im))) (+.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (fma.f64 re im im))) (+.f64 (pow.f64 (*.f64 re im) 6) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re im) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (+.f64 (*.f64 im im) (*.f64 re (*.f64 im (fma.f64 re im im))))) (+.f64 (pow.f64 (*.f64 im im) 3) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)) (pow.f64 (*.f64 re im) 6))))
(pow.f64 (-.f64 (*.f64 im re) im) 1)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 im re) im)) 2)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 im re) im)) 3)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3) 1/3)
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 2))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re -1)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re im) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 im re) im))))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 im re) im) 3))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(exp.f64 (log.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 im re) im)) 1))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 im re) im)))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 im re (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 re im (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 1 (*.f64 im re) (neg.f64 im))
(*.f64 im (+.f64 re -1))
(-.f64 (*.f64 re im) im)
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) (neg.f64 im))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 im (*.f64 im (*.f64 re re)))
4.0b
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
6.6b
(*.f64 im (*.f64 re re))
Compiler

Compiled 34 to 11 computations (67.6% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite109.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1758×associate-*l/
1712×associate-/r*
930×associate-/r/
242×add-sqr-sqrt
236×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify397.0ms (5.9%)

Algorithm
egg-herbie
Rules
1088×associate-/l*
1012×associate-*r*
934×associate-*l*
594×*-commutative
572×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055814444
1174412946
Stop Event
node limit
Counts
288 → 338
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
im
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(+.f64 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re)))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re)) (/.f64 im (-.f64 1 re)))
(-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))) 1)
(*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(*.f64 1 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 1)
(*.f64 (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2) (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (/.f64 1 (+.f64 -1 re)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 re 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 1 (+.f64 -1 re)) (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) 1) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (-.f64 (+.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2))) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (-.f64 1 re)) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 re 1))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (-.f64 1 re))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (-.f64 1 re))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 im re) (*.f64 im re)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (-.f64 1 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (-.f64 1 re))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (-.f64 (+.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re)))) (*.f64 (+.f64 re 1) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 (fma.f64 re re re)) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 re))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 re re)))) (*.f64 (+.f64 1 (fma.f64 re re re)) (+.f64 re 1)))
(pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 3) 1/3)
(pow.f64 (/.f64 (-.f64 1 re) (-.f64 im (*.f64 im (*.f64 re re)))) -1)
(neg.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 -1 re)))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(exp.f64 (log.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(+.f64 im (*.f64 (*.f64 re re) (neg.f64 im)))
(+.f64 im (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) im)
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) im)
(+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(*.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1)
(*.f64 1 (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1))))
(*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))))
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 im re) (*.f64 im re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))))
(/.f64 1 (/.f64 (*.f64 im (+.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (neg.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im)))) (-.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) 1) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) 1) (neg.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im)))) 1) (-.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 3)) 1) (+.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re))))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) 3)) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1)))) (+.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) im) (+.f64 (*.f64 re re) 1))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) 1) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1)))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (+.f64 (*.f64 re re) 1)) im)
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1)
(pow.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)
(pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 2))
(log.f64 (exp.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im (*.f64 im (*.f64 re re))))))
(cbrt.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 3))
(expm1.f64 (log1p.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(exp.f64 (log.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 1))
(log1p.f64 (expm1.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(fma.f64 1 im (*.f64 (*.f64 re re) (neg.f64 im)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 re re) (neg.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (*.f64 re re) (neg.f64 im)))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im) (-.f64 1 re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 re 2)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (+.f64 1 (*.f64 -1 (pow.f64 re 2))) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
im
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 re re) (neg.f64 im))
(*.f64 (*.f64 re im) (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 -1 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 re re) (neg.f64 im))
(*.f64 (*.f64 re im) (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) 3)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/3)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))
(*.f64 (*.f64 re re) (log.f64 (exp.f64 im)))
(*.f64 re (*.f64 re (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(+.f64 (/.f64 im (-.f64 1 re)) (neg.f64 (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re)) (/.f64 im (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(-.f64 (/.f64 im (-.f64 1 re)) (*.f64 (/.f64 (*.f64 im re) (-.f64 1 re)) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))) 1)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (/.f64 1 (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 1 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 1)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2) (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (/.f64 1 (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 1 (-.f64 1 re)) (-.f64 im (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (/.f64 1 (+.f64 -1 re)))
(*.f64 (+.f64 (*.f64 im (*.f64 re re)) (neg.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 re -1))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (/.f64 1 (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re re))) (*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 1 (+.f64 -1 re)) (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))))
(*.f64 (+.f64 (*.f64 im (*.f64 re re)) (neg.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 re -1))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 1) (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (cbrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (cbrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (cbrt.f64 (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (sqrt.f64 (-.f64 1 re))) (/.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (sqrt.f64 (-.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 1 re))) (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (sqrt.f64 (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im)) 2) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (*.f64 re im)))) 2)) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) 1) (/.f64 1 (-.f64 1 re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 re) -1))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 -1 (neg.f64 (fma.f64 re re re))))
(*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (-.f64 (+.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (neg.f64 re)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 re) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2))) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (-.f64 1 re)) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 re) -1))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 im (*.f64 re re))) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 -1 (neg.f64 (fma.f64 re re re))))
(*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (-.f64 1 re))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 im (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (-.f64 1 re))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 im re) (*.f64 im re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (-.f64 1 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 im 3))) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) 1) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 im 3)) (-.f64 1 re))) (fma.f64 im im (*.f64 (*.f64 im im) (-.f64 (pow.f64 re 4) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (-.f64 1 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (-.f64 1 re)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 im (fma.f64 re re 1)) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))))) (-.f64 (*.f64 im im) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (-.f64 1 re)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 (*.f64 im im) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)))))) (*.f64 im (-.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (-.f64 1 re))) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (-.f64 1 re)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) 3) (pow.f64 im 6))) (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))) 3) (pow.f64 im 6)) (-.f64 1 re))) (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 im (*.f64 (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)) (*.f64 im (-.f64 (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)) im))))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (neg.f64 (-.f64 1 (*.f64 re re)))) (neg.f64 (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 re) -1))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (*.f64 re re))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (neg.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (neg.f64 (-.f64 1 (pow.f64 re 3)))) (+.f64 -1 (neg.f64 (fma.f64 re re re))))
(*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (-.f64 1 (*.f64 (neg.f64 re) (neg.f64 re)))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (*.f64 re re))) (+.f64 re 1))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1) (+.f64 1 (pow.f64 (neg.f64 re) 3))) (-.f64 (+.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (neg.f64 re)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 (pow.f64 re 3))) (+.f64 1 (fma.f64 re re re)))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (pow.f64 re 3)) (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (*.f64 re re)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re)))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 (sqrt.f64 (-.f64 1 re)) (sqrt.f64 (-.f64 1 (*.f64 re re))))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 re 3)))) (sqrt.f64 (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (*.f64 re re)))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 re 3)))) (cbrt.f64 (+.f64 1 (fma.f64 re re re))))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (pow.f64 (cbrt.f64 (-.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 re re re)))) (cbrt.f64 (-.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 1 re)) 2) (cbrt.f64 (-.f64 1 (pow.f64 re 3))))) (cbrt.f64 (+.f64 re (fma.f64 re re 1))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re)))) (*.f64 (+.f64 re 1) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re)))) (*.f64 (+.f64 re 1) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 (fma.f64 re re re)) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 (fma.f64 re re re)) (+.f64 1 (fma.f64 re re re))))
(*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (*.f64 (+.f64 re (fma.f64 re re 1)) (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im))))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (-.f64 1 re)) (/.f64 (+.f64 re 1) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 3)))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (+.f64 1 (fma.f64 re re re)) (/.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (-.f64 1 re)) (-.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (-.f64 1 re))) (-.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (-.f64 1 re)) (/.f64 (+.f64 re 1) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 re))) (+.f64 1 (fma.f64 re re re)))
(*.f64 (+.f64 1 (fma.f64 re re re)) (/.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (-.f64 1 re)) (-.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (-.f64 1 re))) (-.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 re re re))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 re re re))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 re re)))) (*.f64 (+.f64 1 (fma.f64 re re re)) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (*.f64 im (-.f64 1 re)) (*.f64 re re))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 re 1) (+.f64 1 (fma.f64 re re re))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re (fma.f64 re re 1)) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (pow.f64 re 3))))))
(pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 1)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 2)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 3)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(pow.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 3) 1/3)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(pow.f64 (/.f64 (-.f64 1 re) (-.f64 im (*.f64 im (*.f64 re re)))) -1)
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(neg.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 -1 re)))
(*.f64 (+.f64 (*.f64 im (*.f64 re re)) (neg.f64 im)) (/.f64 1 (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re im)) im) (+.f64 re -1))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (-.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re)) 3))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(exp.f64 (log.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))) 1))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (-.f64 1 re))
(+.f64 im (*.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 im (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 im (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 im (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (fma.f64 (*.f64 re re) (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (fma.f64 (*.f64 re re) (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 im (+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 im (+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 im (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))))
(+.f64 im (fma.f64 (*.f64 re re) (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (+.f64 (*.f64 re (*.f64 re im)) (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2)) (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2)) (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2)) (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))) (+.f64 im (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (-.f64 im (*.f64 im (*.f64 re re))) (+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (*.f64 2 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 im (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (fma.f64 (*.f64 re re) (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (+.f64 im (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re)))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1) im)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re re)) im (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 1 (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 im))) (*.f64 re (sqrt.f64 im)) (*.f64 im (*.f64 re re))))
(+.f64 im (+.f64 (neg.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 2)) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 im (fma.f64 (*.f64 re re) (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 re re)))) (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (*.f64 re re)))))
(+.f64 im (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2))) (*.f64 0 (*.f64 re (*.f64 re im)))))
(+.f64 (fma.f64 (neg.f64 re) (*.f64 im re) (*.f64 im (*.f64 re re))) (-.f64 im (*.f64 im (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) (fma.f64 (neg.f64 im) (*.f64 re re) (*.f64 im (*.f64 re re))))
(+.f64 (-.f64 im (*.f64 re (*.f64 re im))) (*.f64 0 (*.f64 re (*.f64 re im))))
(+.f64 (-.f64 im (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 1 (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 im))))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (-.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (sqrt.f64 im) (*.f64 (-.f64 1 re) (sqrt.f64 im))))
(*.f64 (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(*.f64 (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (-.f64 im (*.f64 im (*.f64 re re))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (+.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (-.f64 (*.f64 (+.f64 (pow.f64 re 4) 1) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 re re)))) (+.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 im 3)))
(*.f64 (fma.f64 im im (*.f64 (*.f64 im im) (-.f64 (pow.f64 re 4) (*.f64 re re)))) (/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(*.f64 (-.f64 (*.f64 im im) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))) (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 im (fma.f64 re re 1)) (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))))))
(*.f64 (*.f64 im (-.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))) (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 (*.f64 im im) (*.f64 (fma.f64 re re 1) (fma.f64 re re 1)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))))
(*.f64 (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) (*.f64 im im)))) (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))) 3) (pow.f64 im 6))))
(*.f64 (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 im (*.f64 (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)) (*.f64 im (-.f64 (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)) im))))) (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (*.f64 im (+.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))) (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (neg.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im)))) (-.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 3)) (+.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) 1) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) 1) (neg.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) 1) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im)))) 1) (-.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (*.f64 re re) (neg.f64 im)) 3)) 1) (+.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (*.f64 (*.f64 re re) (neg.f64 im))) (*.f64 im (*.f64 (*.f64 re re) (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (sqrt.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3))) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))) (sqrt.f64 (-.f64 im (*.f64 re (*.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re))))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (/.f64 (sqrt.f64 (*.f64 im (fma.f64 re re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4))))) (sqrt.f64 (*.f64 im (fma.f64 re re 1)))) (sqrt.f64 (-.f64 im (*.f64 re (*.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (*.f64 re im)))) 2) (/.f64 (cbrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (/.f64 (cbrt.f64 (*.f64 im (fma.f64 re re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4))))) (cbrt.f64 (*.f64 im (fma.f64 re re 1)))) (pow.f64 (cbrt.f64 (-.f64 im (*.f64 re (*.f64 re im)))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 im (pow.f64 im 3)))) (/.f64 (*.f64 (+.f64 (pow.f64 re 4) 1) (*.f64 im im)) (/.f64 (/.f64 1 im) (fma.f64 re re 1))))
(/.f64 (-.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 re 8) im) (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 im im) (+.f64 1 (pow.f64 re 4))) (*.f64 im (fma.f64 re re 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) 3)) (/.f64 1 (*.f64 im (+.f64 (*.f64 re re) 1)))) (+.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (pow.f64 re 4) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 im 6))) (/.f64 (+.f64 (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 im (pow.f64 im 3)))) (*.f64 im (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 im im))))) (/.f64 (/.f64 1 im) (fma.f64 re re 1))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re im)) 6)) (*.f64 (+.f64 (*.f64 im (pow.f64 im 3)) (*.f64 (+.f64 1 (pow.f64 re 4)) (*.f64 (*.f64 im (pow.f64 re 4)) (pow.f64 im 3)))) (*.f64 im (fma.f64 re re 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 (*.f64 im (*.f64 re re)) 3))) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 im (*.f64 re re)) 6)) (/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))))
(/.f64 (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 re (*.f64 re im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)))))
(/.f64 (*.f64 (/.f64 1 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (-.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 3))) (+.f64 (pow.f64 im 6) (+.f64 (pow.f64 (*.f64 im (*.f64 re re)) 6) (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 3)) (*.f64 (+.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re re) 3))) (pow.f64 (*.f64 re (*.f64 re im)) 6)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) im) (+.f64 (*.f64 re re) 1))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) 1) (*.f64 im (+.f64 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1)))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 re re 1))) (sqrt.f64 (*.f64 im (fma.f64 re re 1)))))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 (sqrt.f64 (*.f64 im (fma.f64 re re 1))) (sqrt.f64 (*.f64 im (fma.f64 re re 1)))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))) (cbrt.f64 (*.f64 im (+.f64 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 re re 1))) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 re re 1))) (cbrt.f64 (*.f64 im (fma.f64 re re 1))))))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 re re 1))) (*.f64 (cbrt.f64 (*.f64 im (fma.f64 re re 1))) (cbrt.f64 (*.f64 im (fma.f64 re re 1))))))
(/.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (+.f64 (*.f64 re re) 1)) im)
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) (*.f64 im im))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (*.f64 im (-.f64 im (*.f64 im (pow.f64 re 4)))) (*.f64 im (fma.f64 re re 1)))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1)))))) (sqrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (sqrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1))))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (*.f64 (sqrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))))) (sqrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))) (cbrt.f64 (fma.f64 im im (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 re re) 1))))))
(/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 re re)) 3)) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))) (cbrt.f64 (fma.f64 im im (*.f64 im (*.f64 (*.f64 re re) (*.f64 im (fma.f64 re re 1)))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re im)) 3)) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))) (*.f64 (cbrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1))))) (cbrt.f64 (*.f64 im (+.f64 im (*.f64 (*.f64 re (*.f64 re im)) (fma.f64 re re 1)))))))
(pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 1)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(pow.f64 (sqrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 2)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(pow.f64 (cbrt.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 3)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 3) 1/3)
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(sqrt.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (neg.f64 im) im) 2))
(sqrt.f64 (pow.f64 (-.f64 im (*.f64 re (*.f64 re im))) 2))
(log.f64 (exp.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 im (*.f64 im (*.f64 re re))))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (-.f64 im (*.f64 im (*.f64 re re))) 3))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (-.f64 im (*.f64 im (*.f64 re re)))) 1))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (-.f64 im (*.f64 im (*.f64 re re)))))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(fma.f64 1 im (*.f64 (*.f64 re re) (neg.f64 im)))
(*.f64 im (-.f64 1 (*.f64 re re)))
(-.f64 im (*.f64 re (*.f64 re im)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 re re) (neg.f64 im)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 re im) (neg.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (*.f64 re re) (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)) (*.f64 re (*.f64 re im)))

eval360.0ms (5.4%)

Compiler

Compiled 27767 to 11230 computations (59.6% saved)

prune322.0ms (4.8%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New105881066
Fresh011
Picked101
Done189
Total1060171077
Error
0b
Counts
1077 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
38.4b
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
60.4b
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
61.7b
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
61.6b
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
50.1b
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
45.9b
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
56.7b
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
40.2b
(+.f64 (*.f64 re im) im)
39.7b
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
38.0b
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
40.2b
(*.f64 (+.f64 1 re) im)
20.3b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
20.1b
(*.f64 (sin.f64 im) (+.f64 re 1))
20.0b
(*.f64 (exp.f64 re) im)
61.4b
(*.f64 re im)
20.2b
(sin.f64 im)
40.1b
im
Compiler

Compiled 220 to 143 computations (35% saved)

regimes52.0ms (0.8%)

Counts
21 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

11.0ms
im
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
11.0ms
re
10.0ms
(sin.f64 im)
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 247 to 117 computations (52.6% saved)

regimes104.0ms (1.6%)

Counts
19 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Calls

4 calls:

49.0ms
(sin.f64 im)
26.0ms
im
20.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
9.4b3im
0.3b2(exp.f64 re)
7.8b5(sin.f64 im)
Compiler

Compiled 228 to 109 computations (52.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9999999999342956
Compiler

Compiled 12 to 9 computations (25% saved)

regimes98.0ms (1.5%)

Counts
18 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 re 1))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) (+.f64 re 1))
Calls

4 calls:

43.0ms
(sin.f64 im)
27.0ms
im
19.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.4b2re
9.4b3im
0.4b2(exp.f64 re)
7.8b5(sin.f64 im)
Compiler

Compiled 216 to 102 computations (52.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9999999999342956
Compiler

Compiled 12 to 9 computations (25% saved)

regimes95.0ms (1.4%)

Counts
17 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
Calls

4 calls:

43.0ms
(sin.f64 im)
26.0ms
im
17.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
9.5b3im
0.7b2(exp.f64 re)
7.9b5(sin.f64 im)
Compiler

Compiled 210 to 99 computations (52.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9999999999342956
Compiler

Compiled 12 to 9 computations (25% saved)

regimes82.0ms (1.2%)

Counts
16 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
(sin.f64 im)
Outputs
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(sin.f64 im)
Calls

3 calls:

25.0ms
im
25.0ms
re
25.0ms
(sin.f64 im)
Results
ErrorSegmentsBranch
12.9b3re
17.8b3im
17.8b3(sin.f64 im)
Compiler

Compiled 202 to 94 computations (53.5% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
-16074.518126159455
-6015.422312487676
10.0ms
-2.686707081891822e+95
-9.632416236608783e+94
Results
20.0ms160×body256valid
Compiler

Compiled 222 to 159 computations (28.4% saved)

regimes44.0ms (0.7%)

Counts
15 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (/.f64 1 (/.f64 1 (-.f64 (*.f64 im re) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (-.f64 1 re)) (*.f64 (-.f64 1 re) (*.f64 im (*.f64 re re)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (-.f64 1 re) (-.f64 im (*.f64 re (*.f64 re im)))) (*.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 (*.f64 re re))))))
Outputs
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))
Calls

2 calls:

22.0ms
re
17.0ms
im
Results
ErrorSegmentsBranch
32.6b3re
36.4b2im
Compiler

Compiled 196 to 90 computations (54.1% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-16074.518126159455
-6015.422312487676
11.0ms
-2.686707081891822e+95
-9.632416236608783e+94
Results
19.0ms160×body256valid
Compiler

Compiled 297 to 204 computations (31.3% saved)

regimes39.0ms (0.6%)

Counts
11 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 re im) (neg.f64 re)) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (neg.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) 1)) (-.f64 (*.f64 im re) im))
Outputs
(/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im))
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(*.f64 (+.f64 1 re) im)
Calls

2 calls:

18.0ms
re
18.0ms
im
Results
ErrorSegmentsBranch
32.6b3re
38.4b2im
Compiler

Compiled 100 to 43 computations (57% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-16074.518126159455
-6015.422312487676
10.0ms
-2.686707081891822e+95
-9.632416236608783e+94
Results
19.0ms160×body256valid
Compiler

Compiled 237 to 169 computations (28.7% saved)

regimes14.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
Outputs
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(*.f64 (+.f64 1 re) im)
Calls

2 calls:

8.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
35.7b2re
40.1b1im
Compiler

Compiled 31 to 17 computations (45.2% saved)

bsearch11.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-16074.518126159455
-6015.422312487676
Results
10.0ms80×body256valid
Compiler

Compiled 112 to 84 computations (25% saved)

regimes8.0ms (0.1%)

Accuracy

Total -21.8b remaining (-54.3%)

Threshold costs -21.8b (-54.3%)

Counts
4 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
Outputs
im
Calls

2 calls:

4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
40.1b1re
40.1b1im
Compiler

Compiled 22 to 11 computations (50% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Rules
38×*-commutative
34×+-commutative
14×sub-neg
14×neg-mul-1
14×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056475
189475
2112475
3129475
4137475
5139475
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -210000000000000011656658327890985374709523268431041228248212158404676939574899881471766840737792) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im)))
(if (<=.f64 re -134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))))
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im)))
(if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -210000000000000011656658327890985374709523268431041228248212158404676939574899881471766840737792) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im)))
(if (<=.f64 re -210000000000000011656658327890985374709523268431041228248212158404676939574899881471766840737792) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re im) im)) (if (<=.f64 re -6200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im)))
(if (<=.f64 re -134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))))
(if (<=.f64 re -134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re im) im)) (if (<=.f64 re -6200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (/.f64 (-.f64 im (*.f64 re (*.f64 re im))) (/.f64 (-.f64 1 (*.f64 re re)) (+.f64 re 1)))))
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 im re) im)) (if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im)))
(if (<=.f64 re -229999999999999997239648488057631300263959113783276177852409658326844822624292414646060203376640) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re im) im)) (if (<=.f64 re -6200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (*.f64 im (+.f64 re 1))))
(if (<=.f64 re -6200) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im))
(if (<=.f64 re -6200) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (*.f64 im (+.f64 re 1)))
im
Compiler

Compiled 194 to 122 computations (37.1% saved)

soundness0.0ms (0%)

end67.0ms (1%)

Compiler

Compiled 178 to 83 computations (53.4% saved)

Profiling

Loading profile data...