Details

Time bar (total: 9.4s)

analyze60.0ms (0.6%)

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.9s (30.4%)

Results
1.2s6155×body256valid
747.0ms1398×body1024valid
289.0ms333×body512infinite
241.0ms689×body1024infinite
225.0ms502×body256infinite
155.0ms701×body512valid
1.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.1%)

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)

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

rewrite66.0ms (0.7%)

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

simplify74.0ms (0.8%)

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.1%)

Compiler

Compiled 603 to 309 computations (48.8% saved)

prune14.0ms (0.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New351045
Fresh000
Picked011
Done000
Total351146
Error
0b
Counts
46 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
20.6b
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
19.0b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
23.5b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
23.7b
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
23.5b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
19.4b
(*.f64 (exp.f64 re) im)
23.9b
(sin.f64 im)
13.9b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
Compiler

Compiled 223 to 163 computations (26.9% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.2b
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)
13.9b
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
Compiler

Compiled 29 to 11 computations (62.1% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1804×add-sqr-sqrt
1774×*-un-lft-identity
1662×add-cube-cbrt
1644×add-cbrt-cube
192×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
122236
2237536
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3))))) (#(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 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)))) (#(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 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 log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(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 exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) (*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (exp.f64 re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sin.f64 im)) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 3) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))))

simplify95.0ms (1%)

Algorithm
egg-herbie
Rules
1858×fma-def
964×distribute-lft-in
962×distribute-rgt-in
590×associate-/l*
582×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02232685
15722595
221672413
376582413
Stop Event
node limit
Counts
107 → 113
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))
(pow.f64 (sin.f64 im) 3)
(+.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re))
(+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re) (*.f64 (+.f64 (*.f64 4 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 3))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 1/3 (pow.f64 (sin.f64 im) 2)))) (*.f64 1/6 (pow.f64 (sin.f64 im) 3))))) (pow.f64 re 3)) (+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re) (*.f64 (+.f64 (*.f64 4 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 3))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 1/18 (pow.f64 (exp.f64 re) 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)))) (pow.f64 im 7)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2520 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/360 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/5040 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 9)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 1/18 (pow.f64 (exp.f64 re) 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)))) (pow.f64 im 7)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1)
(*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (exp.f64 re)) (sin.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sin.f64 im)) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 3) (*.f64 (exp.f64 re) (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
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 (*.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 (fma.f64 (sin.f64 im) re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(+.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 (fma.f64 (sin.f64 im) re (sin.f64 im)) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 (pow.f64 re 3) 1/6))))
(*.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 (pow.f64 im 3) (*.f64 (exp.f64 re) -1/6)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.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 (pow.f64 im 5) (*.f64 (exp.f64 re) 1/120))))
(fma.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120) (*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(+.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 (exp.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(*.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))
(pow.f64 (sin.f64 im) 3)
(+.f64 (pow.f64 (sin.f64 im) 3) (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re))
(+.f64 (pow.f64 (sin.f64 im) 3) (*.f64 re (*.f64 3 (pow.f64 (sin.f64 im) 3))))
(fma.f64 re (*.f64 3 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3))
(*.f64 (+.f64 (*.f64 re 3) 1) (pow.f64 (sin.f64 im) 3))
(+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re) (*.f64 (+.f64 (*.f64 4 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 3))) (pow.f64 re 2))))
(+.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (*.f64 3 (pow.f64 (sin.f64 im) 3)) re (*.f64 (*.f64 re re) (*.f64 (pow.f64 (sin.f64 im) 3) 9/2))))
(+.f64 (fma.f64 re (*.f64 3 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (sin.f64 im) 3) 9/2)))
(fma.f64 re (*.f64 re (*.f64 (pow.f64 (sin.f64 im) 3) 9/2)) (*.f64 (+.f64 (*.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 1/3 (pow.f64 (sin.f64 im) 2)))) (*.f64 1/6 (pow.f64 (sin.f64 im) 3))))) (pow.f64 re 3)) (+.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) re) (*.f64 (+.f64 (*.f64 4 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 3))) (pow.f64 re 2)))))
(fma.f64 (+.f64 (*.f64 3 (pow.f64 (sin.f64 im) 3)) (fma.f64 (sin.f64 im) (*.f64 4/3 (pow.f64 (sin.f64 im) 2)) (*.f64 1/6 (pow.f64 (sin.f64 im) 3)))) (pow.f64 re 3) (+.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (*.f64 3 (pow.f64 (sin.f64 im) 3)) re (*.f64 (*.f64 re re) (*.f64 (pow.f64 (sin.f64 im) 3) 9/2)))))
(fma.f64 (pow.f64 re 3) (fma.f64 3 (pow.f64 (sin.f64 im) 3) (fma.f64 1/6 (pow.f64 (sin.f64 im) 3) (*.f64 4/3 (pow.f64 (sin.f64 im) 3)))) (+.f64 (fma.f64 re (*.f64 3 (pow.f64 (sin.f64 im) 3)) (pow.f64 (sin.f64 im) 3)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 (sin.f64 im) 3) 9/2))))
(fma.f64 (pow.f64 re 3) (fma.f64 3 (pow.f64 (sin.f64 im) 3) (*.f64 (pow.f64 (sin.f64 im) 3) 3/2)) (fma.f64 re (*.f64 re (*.f64 (pow.f64 (sin.f64 im) 3) 9/2)) (*.f64 (+.f64 (*.f64 re 3) 1) (pow.f64 (sin.f64 im) 3))))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -1/2) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(fma.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 (exp.f64 re) 3)) -1/2))
(*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 1/18 (pow.f64 (exp.f64 re) 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)))) (pow.f64 im 7)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 1/120 (pow.f64 (exp.f64 re) 3) (fma.f64 1/18 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 2/45)))) (pow.f64 im 7) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (exp.f64 re) 3) -1/2) (fma.f64 (pow.f64 im 7) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 2/45) (*.f64 (pow.f64 (exp.f64 re) 3) 23/360)) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))))
(fma.f64 (pow.f64 im 7) (*.f64 (pow.f64 (exp.f64 re) 3) 13/120) (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/6 (pow.f64 (exp.f64 re) 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 (exp.f64 re) 2)) (*.f64 -1/2520 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)) (+.f64 (*.f64 -1/360 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/5040 (pow.f64 (exp.f64 re) 3))))) (pow.f64 im 9)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 1/18 (pow.f64 (exp.f64 re) 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 (exp.f64 re) 2)) (*.f64 1/60 (pow.f64 (exp.f64 re) 2))) (exp.f64 re)))) (pow.f64 im 7)) (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))))
(fma.f64 (*.f64 (pow.f64 (exp.f64 re) 3) -1/2) (pow.f64 im 5) (fma.f64 (fma.f64 -1/6 (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 2/45)) (fma.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -1/315) (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 3) -1/336))) (pow.f64 im 9) (fma.f64 (fma.f64 1/120 (pow.f64 (exp.f64 re) 3) (fma.f64 1/18 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 2/45)))) (pow.f64 im 7) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 (exp.f64 re) 3) -1/2) (fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 3) 2/45) (fma.f64 (pow.f64 (exp.f64 re) 3) -1/336 (*.f64 (pow.f64 (exp.f64 re) 3) -1/315))) (pow.f64 im 9) (fma.f64 (pow.f64 im 7) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 3) 2/45) (*.f64 (pow.f64 (exp.f64 re) 3) 23/360)) (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))))
(fma.f64 (fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 3) 2/45) (*.f64 (pow.f64 (exp.f64 re) 3) -31/5040)) (pow.f64 im 9) (fma.f64 (pow.f64 im 7) (*.f64 (pow.f64 (exp.f64 re) 3) 13/120) (*.f64 (pow.f64 (exp.f64 re) 3) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (pow.f64 im 5))))))
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.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))
(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))
(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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(*.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))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3/2))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (exp.f64 re)) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sin.f64 im)) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 3) (*.f64 (exp.f64 re) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 6))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

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

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.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))

rewrite55.0ms (0.6%)

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

simplify53.0ms (0.6%)

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

localize123.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
0.1b
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
0.4b
(*.f64 re 1/6)
1.0b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
Compiler

Compiled 61 to 37 computations (39.3% saved)

series4.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite188.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
532×associate-+l+
462×associate-/r*
380×distribute-lft-neg-in
370×add-sqr-sqrt
362×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016116
135796
2495696
Stop Event
node limit
Counts
4 → 187
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 re 1/6)
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.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 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(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 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 re re) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (/.f64 (*.f64 re re) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))

simplify155.0ms (1.6%)

Algorithm
egg-herbie
Rules
1028×+-commutative
972×associate-*r*
850×associate-*l*
788×fma-def
504×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053214217
1159212681
2761812681
Stop Event
node limit
Counts
247 → 308
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(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 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.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) (+.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 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.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) (+.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 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))
(+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 1 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(-.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (/.f64 (*.f64 re re) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(*.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
Outputs
(*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) im)
(*.f64 im (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) im))
(fma.f64 im (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) im (*.f64 (*.f64 1/120 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))) (fma.f64 im (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) im) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 im 3)) (fma.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) im (*.f64 (*.f64 1/120 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (pow.f64 im 5)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))) (fma.f64 im (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(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 1 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 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 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 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re (sin.f64 im)) (fma.f64 re 1/6 1/2)))
(+.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)))))
(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 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) (sin.f64 im))
(+.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 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 re (*.f64 (*.f64 re (sin.f64 im)) (fma.f64 re 1/6 1/2)))
(+.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)))))
(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 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re) (sin.f64 im))
(+.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 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/6 re)
(*.f64 re 1/6)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))))) (*.f64 (sin.f64 im) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 1 re) 2) (sin.f64 im)) (*.f64 (neg.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (sin.f64 im) (sin.f64 im))))) (*.f64 (sin.f64 im) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))) (-.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 re (*.f64 (*.f64 re (sin.f64 im)) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (fma.f64 (*.f64 re (*.f64 (*.f64 re (sin.f64 im)) (fma.f64 re 1/6 1/2))) (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re))) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (pow.f64 (+.f64 1 re) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))) (/.f64 (sin.f64 im) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 2)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3) 1/3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (sin.f64 im))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(+.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 0)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) 1) (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 re (*.f64 re 1/2)) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (/.f64 (+.f64 1/2 (*.f64 -1/6 re)) (*.f64 re re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 -1/36 (pow.f64 re 6))) (*.f64 re (*.f64 re (fma.f64 re -1/6 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re)))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (*.f64 re re) (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) 1) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re)))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))) (cbrt.f64 (+.f64 1/2 (*.f64 -1/6 re))))
(/.f64 (*.f64 re re) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (+.f64 1/4 (*.f64 (*.f64 re re) -1/36))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 re -1/6 1/2)) (fma.f64 (*.f64 re -1/36) re 1/4))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) 1) (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(/.f64 (/.f64 (*.f64 (+.f64 1/8 (*.f64 1/216 (pow.f64 re 3))) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 re re) 1/36) (-.f64 1/4 (*.f64 1/12 re)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/216) 1/8) (fma.f64 (*.f64 re re) 1/36 (+.f64 1/4 (*.f64 -1/12 re)))) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (+.f64 (fma.f64 re (*.f64 re 1/36) 1/4) (*.f64 re -1/12))) (fma.f64 (pow.f64 re 3) 1/216 1/8))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(fma.f64 (*.f64 re re) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(+.f64 (-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (/.f64 (*.f64 re re) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (/.f64 1 (+.f64 re -1))) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(+.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(*.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2))) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (-.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re))))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (-.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 re (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 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 re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)))) 3))) (+.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)) (neg.f64 (pow.f64 (+.f64 1 re) 2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) 3)) (pow.f64 (+.f64 1 re) 6))) (fma.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (*.f64 (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (neg.f64 (pow.f64 (+.f64 1 re) 2)))) (pow.f64 (+.f64 1 re) 4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re))) 3)) (pow.f64 (+.f64 1 re) 6))) (fma.f64 (*.f64 re (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re))))) (-.f64 (*.f64 re (*.f64 re (*.f64 (fma.f64 re 1/6 1/2) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re))))) (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 4)))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (/.f64 (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (/.f64 (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (/.f64 (/.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (/.f64 (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (-.f64 (-.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(/.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1)) (-.f64 re (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 6) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 6)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (-.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 6) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 6)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))) (*.f64 (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (pow.f64 re 8) (pow.f64 (fma.f64 re 1/6 1/2) 4))) (*.f64 (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (+.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (-.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) 3)) (*.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (+.f64 (pow.f64 (+.f64 1 re) 6) (*.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (-.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 1 re) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 3) 3) (pow.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3)) 3)) (fma.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3)) (-.f64 (*.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3)) (pow.f64 (+.f64 1 re) 3)) (pow.f64 (+.f64 1 re) 6))) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 re 1) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) 3)) (*.f64 (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 (pow.f64 (+.f64 1 re) 4) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 (+.f64 1 re) 2)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 6) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 6)) (*.f64 (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (fma.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 (+.f64 1 re) 2)) (pow.f64 (+.f64 1 re) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 1 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (pow.f64 (+.f64 1 re) 2)) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3))) (neg.f64 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (-.f64 (*.f64 (+.f64 1 re) (-.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) -1) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3))) (-.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (-.f64 -1 re))) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (*.f64 (/.f64 (pow.f64 re 4) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (fma.f64 re 1/6 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (+.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (*.f64 (fma.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)) (sqrt.f64 (+.f64 1 re))) (-.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) 1) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) 3)) (/.f64 1 (fma.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2) (*.f64 (+.f64 1 re) (-.f64 (+.f64 1 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re 1/6 1/2) 3) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (+.f64 1 re) (-.f64 1 (-.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) re)) (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))))
(pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 1 re)) 2))
(fabs.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re)))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 1 re (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2) (+.f64 1 re))
(+.f64 (+.f64 1 re) (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2))
(+.f64 re (+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 1/6 (pow.f64 re 3) (+.f64 1 re)))
(fma.f64 (*.f64 re re) (fma.f64 re 1/6 1/2) (+.f64 1 re))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.2b
(+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
1.5b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
Compiler

Compiled 30 to 12 computations (60% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
892×*-commutative
880×associate-*r/
704×associate-*l/
656×distribute-lft-in
620×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify141.0ms (1.5%)

Algorithm
egg-herbie
Rules
1622×associate-/r/
844×+-commutative
664×associate-*r*
570×associate-*l*
482×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049111970
1135511540
2578511530
Stop Event
node limit
Counts
228 → 313
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 1 (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 1 (+.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 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
1
(+.f64 1 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im))))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(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)
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2)))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 0)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.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 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/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) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/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 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)))
(+.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))))
(+.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 (pow.f64 im 7) (*.f64 (exp.f64 re) -1/5040)))))
(*.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 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re 1))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (+.f64 (sin.f64 im) 1) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)) (fma.f64 (sin.f64 im) re 1)))
(+.f64 (sin.f64 im) (+.f64 1 (+.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) (+.f64 (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))) 1))
(+.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2))) (fma.f64 (sin.f64 im) re 1)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
1
(+.f64 1 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (exp.f64 re)) 1)
(fma.f64 im (exp.f64 re) 1)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 im (exp.f64 re)) 1))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) 1))
(+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 1 (*.f64 (exp.f64 re) im))))
(fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 im (exp.f64 re)) 1)))
(fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 im (exp.f64 re) 1)))
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))) (-.f64 0 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (*.f64 (neg.f64 (sin.f64 im)) (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (sin.f64 im) (exp.f64 re) 1) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (-.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))) (/.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))) (/.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (*.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3))) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (fma.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) -2) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) 1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) 1) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) -1) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))) (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) 3) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) 1) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (sqrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))) (cbrt.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(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))
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) 1) (fma.f64 (exp.f64 re) (neg.f64 (sin.f64 im)) -2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (-.f64 -2 (*.f64 (sin.f64 im) (exp.f64 re))))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3)) (neg.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (-.f64 -2 (fma.f64 (sin.f64 im) (exp.f64 re) (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 0)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (-.f64 (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2))) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))) (-.f64 1 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (fma.f64 (sin.f64 im) (exp.f64 re) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 3))) (+.f64 1 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (-.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 3))) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) 3))) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) -1)) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1))))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 1)))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(*.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (/.f64 (/.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (/.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (fma.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 3)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (sqrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) 1) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3/2)) (sqrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 3)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6)) (*.f64 (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)) (fma.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))) (sqrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))) (cbrt.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(neg.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (-.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2))
(fabs.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)

eval477.0ms (5.1%)

Compiler

Compiled 23302 to 13650 computations (41.4% saved)

prune205.0ms (2.2%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New8768884
Fresh325
Picked011
Done145
Total88015895
Error
0b
Counts
895 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(fma.f64 re im im)
44.5b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
40.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
38.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
19.0b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
38.8b
(-.f64 1 1)
42.7b
(*.f64 (+.f64 1 re) im)
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
23.7b
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
23.5b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
19.4b
(*.f64 (exp.f64 re) im)
23.9b
(sin.f64 im)
31.3b
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
Compiler

Compiled 246 to 186 computations (24.4% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite48.0ms (0.5%)

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

simplify60.0ms (0.6%)

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 6 to 6 computations (0% saved)

localize3.0ms (0%)

Compiler

Compiled 8 to 3 computations (62.5% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 25 computations (37.5% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.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))))
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))))
0.0ms
re
@-inf
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))

rewrite101.0ms (1.1%)

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

simplify173.0ms (1.8%)

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

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 22 computations (38.9% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite102.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
870×distribute-rgt-in
834×distribute-lft-in
812×swap-sqr
752×associate-*r/
608×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify131.0ms (1.4%)

Algorithm
egg-herbie
Rules
738×associate-/l*
700×associate-*r*
698×associate-+r+
642×+-commutative
618×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042610819
1120410647
2583310439
Stop Event
node limit
Counts
193 → 256
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 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 (*.f64 re re) 1/2))) (sin.f64 im))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1)))
(+.f64 (*.f64 (+.f64 re (*.f64 (*.f64 re re) 1/2)) (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im))) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sin.f64 im)) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sin.f64 im)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2))) 1) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 1 re))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (exp.f64 (log1p.f64 re))) 1)
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 re re)))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 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 (fma.f64 re (*.f64 1/2 re) (+.f64 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 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (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)))))
(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 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(fma.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.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 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))))
(+.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.f64 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) (fma.f64 re (*.f64 1/2 re) (+.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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))))
(*.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) (fma.f64 re (*.f64 1/2 re) (+.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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))))
(*.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) (fma.f64 re (*.f64 1/2 re) (+.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) (fma.f64 re (*.f64 1/2 re) (+.f64 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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 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))
(fma.f64 re (*.f64 1/2 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))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (*.f64 re re) 1/2) (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 (*.f64 re re) 1/2))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re (*.f64 (*.f64 re re) 1/2)) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) 1) (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 1) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 re (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (neg.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im))) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2)))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 re (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (sin.f64 im) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sin.f64 im)) (neg.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sin.f64 im)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (pow.f64 (sin.f64 im) 2))) 1) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (pow.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) 3)) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) 1)) 3)) (fma.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re) (*.f64 (sin.f64 im) (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (*.f64 (sin.f64 im) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 re (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1))) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1)) (sqrt.f64 re))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sin.f64 im)) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1))) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1)) (sqrt.f64 re))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 re) 1))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 re) 1))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (expm1.f64 (log1p.f64 re)))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.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) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (fma.f64 re re (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (neg.f64 (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) 3))) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (-.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) (fma.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re) (neg.f64 (*.f64 re re)))))) (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)) 3) (pow.f64 re 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (fma.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (*.f64 re (neg.f64 re))) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3) (pow.f64 re 6)))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2)) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)))) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 4)) (*.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 4)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (pow.f64 re 6))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) 3)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 4)) (*.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 4)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (*.f64 (pow.f64 re 3) re) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) 3)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3) (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (fma.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (pow.f64 re 6))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1))) (+.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 1)) (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 1/2 re) 1) (-.f64 (fma.f64 re (*.f64 1/2 re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(exp.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))

eval401.0ms (4.3%)

Compiler

Compiled 18366 to 11839 computations (35.5% saved)

prune118.0ms (1.3%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New5783581
Fresh055
Picked101
Done189
Total58016596
Error
0b
Counts
596 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
44.5b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
40.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
38.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
19.0b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
38.8b
(-.f64 1 1)
42.7b
(+.f64 (*.f64 re im) im)
42.7b
(*.f64 (+.f64 1 re) im)
23.7b
(*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
23.5b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
19.4b
(*.f64 (exp.f64 re) im)
23.9b
(sin.f64 im)
31.3b
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
42.6b
im
Compiler

Compiled 236 to 181 computations (23.3% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 45 computations (29.7% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite122.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
672×associate-+l+
584×associate-/r*
522×associate-+r+
460×associate-/r/
436×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015110
133584
2470384
Stop Event
node limit
Counts
4 → 295
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 1 (*.f64 re (*.f64 re 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re))))) (#(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 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) 1) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 re) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 re 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 re re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (-.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (-.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 0 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (*.f64 re 1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re 0) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (+.f64 re 1) (neg.f64 (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 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 re (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.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 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (+.f64 1 (-.f64 re (*.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (+.f64 re -1)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (+.f64 re -1)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))))) (#(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 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 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 -.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (neg.f64 re) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (neg.f64 (*.f64 re 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (neg.f64 (*.f64 re re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 re 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 re (*.f64 re 1/2) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (+.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (+.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (neg.f64 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (*.f64 re 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/2) re 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)))) (#(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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re re) 1/2 1)))))

simplify169.0ms (1.8%)

Algorithm
egg-herbie
Rules
1170×associate-*r*
1150×distribute-lft-in
944×associate-+l+
832×associate-*l*
782×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072120319
1207919283
Stop Event
node limit
Counts
355 → 526
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)))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (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))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (sin.f64 im) re))
(+.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 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 1))
(+.f64 1 (-.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 1))
(+.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 0)
(+.f64 0 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(+.f64 0 (*.f64 (neg.f64 re) (*.f64 re 1/2)))
(+.f64 0 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re 1/2)) re))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re re)) 1/2))
(+.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) -1)
(+.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1)
(+.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1) 1)
(+.f64 -1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 0)
(+.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 0)
(+.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 0)
(+.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 0)
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 0)
(+.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 0)
(+.f64 (-.f64 1 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (-.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (-.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 1 (/.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 0 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 0 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)
(pow.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2)
(pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(neg.f64 (*.f64 re (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))
(log.f64 (exp.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))
(expm1.f64 (log1p.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.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 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 0)
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 0 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re -1))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 1)
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 -1 (+.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 re 1)))
(+.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) re) -1)
(+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (-.f64 re 0) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(+.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (+.f64 re 1) (neg.f64 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.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 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (+.f64 re -1)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (+.f64 re -1)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(-.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(-.f64 1 (*.f64 (neg.f64 re) (*.f64 re 1/2)))
(-.f64 1 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(-.f64 1 (*.f64 (neg.f64 (*.f64 re 1/2)) re))
(-.f64 1 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))
(-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))
(-.f64 1 (*.f64 (neg.f64 (*.f64 re re)) 1/2))
(-.f64 (*.f64 re (*.f64 re 1/2)) -1)
(-.f64 (fma.f64 re (*.f64 re 1/2) 1) 0)
(-.f64 0 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 0 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 0 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (+.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (+.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 re (*.f64 re 1/2) 1)
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) 1)
(fma.f64 (*.f64 re 1/2) re 1)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 (*.f64 re re) 1/2 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 (*.f64 re -1/2) 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 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) im (*.f64 (pow.f64 im 3) (*.f64 -1/6 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))))
(+.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 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1))) (*.f64 (pow.f64 im 5) (*.f64 1/120 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1))))))
(+.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 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1))) (*.f64 (pow.f64 im 5) (*.f64 1/120 (-.f64 re (fma.f64 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(+.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.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))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(+.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(+.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.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))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))))
(+.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(+.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) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) re -1))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(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)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(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)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.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 (*.f64 re -1/2) re -1)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)) (*.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 (*.f64 re -1/2) 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 (*.f64 re -1/2) 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 (*.f64 re -1/2) re -1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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 (*.f64 re -1/2) re -1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (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 (*.f64 re -1/2) re -1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.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 (*.f64 re -1/2) re -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (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 (*.f64 re -1/2) re -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (/.f64 (sin.f64 im) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (/.f64 (sin.f64 im) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.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 (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (sin.f64 im))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sin.f64 im) (/.f64 (*.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (sin.f64 im) (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sin.f64 im) (/.f64 (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (sin.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 (/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (sin.f64 im)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (-.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) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.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 (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (sin.f64 im))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sin.f64 im) (/.f64 (*.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (-.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) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (sin.f64 im) (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sin.f64 im) (/.f64 (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))) (-.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (sin.f64 im)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (/.f64 (*.f64 (/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (sin.f64 im)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 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 (*.f64 re -1/2) re -1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (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 (*.f64 re -1/2) re -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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 (*.f64 re -1/2) re -1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 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 (*.f64 re -1/2) re -1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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 (*.f64 re -1/2) re -1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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 (*.f64 re -1/2) re -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.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 (*.f64 re -1/2) re -1)))
(+.f64 1 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (-.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (-.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 1))
(+.f64 1 (fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) -1))
(*.f64 re (*.f64 (sqrt.f64 1/2) (*.f64 re (neg.f64 (sqrt.f64 1/2)))))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) -1))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 0)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 0 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 0 (*.f64 (neg.f64 re) (*.f64 re 1/2)))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 0 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re 1/2)) re))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))
(+.f64 1 (fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) -1))
(*.f64 re (*.f64 (sqrt.f64 1/2) (*.f64 re (neg.f64 (sqrt.f64 1/2)))))
(+.f64 0 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) -1))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)))
(+.f64 0 (*.f64 (neg.f64 (*.f64 re re)) 1/2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) -1)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1) 1)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 -1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 (neg.f64 re) (*.f64 re 1/2)) 0)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 -1 (*.f64 re (*.f64 re 1/2))) 0)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 (neg.f64 (*.f64 re 1/2)) re) 0)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))) 0)
(+.f64 1 (fma.f64 (*.f64 (neg.f64 re) (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) -1))
(*.f64 re (*.f64 (sqrt.f64 1/2) (*.f64 re (neg.f64 (sqrt.f64 1/2)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) 0)
(+.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) -1))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2)))
(+.f64 (*.f64 (neg.f64 (*.f64 re re)) 1/2) 0)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 (-.f64 1 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(-.f64 1 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(-.f64 1 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(*.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 1 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (-.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (-.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 1 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re (*.f64 1/2 re) 2))))) (-.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (-.f64 1 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re (*.f64 1/2 re) 2))))) (-.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re (*.f64 1/2 re) 2))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) 2))))) (+.f64 1 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) 2)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 1 (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re (*.f64 1/2 re) 2))) (*.f64 (fma.f64 (*.f64 re -1/2) re -1) (fma.f64 re (*.f64 1/2 re) 2))))) (+.f64 1 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) 2)) 3)))
(/.f64 1 (/.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3))) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (fma.f64 re (*.f64 1/2 re) 2) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (/.f64 (fma.f64 re (*.f64 1/2 re) 2) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (fma.f64 re (*.f64 1/2 re) 2) (cbrt.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 (*.f64 re (*.f64 re -1/2)) -2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (*.f64 re (*.f64 re -1/2)) -2))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (-.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) -2))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))
(/.f64 (-.f64 0 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 1/2 (*.f64 re re)))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (-.f64 0 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 0 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 0 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 0 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 2))) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 2)) (sqrt.f64 (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (cbrt.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 re) 2)) (cbrt.f64 (fma.f64 re (*.f64 1/2 re) 2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) 1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))))
(pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(pow.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 3)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(pow.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3) 1/3)
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(neg.f64 (*.f64 re (*.f64 re 1/2)))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(sqrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))
(log.f64 (exp.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(cbrt.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(expm1.f64 (log1p.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(exp.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(log1p.f64 (expm1.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 re re))
(*.f64 re (*.f64 re -1/2))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 re (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 re (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 1 (+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -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 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.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 (*.f64 re -1/2) re -1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 re 1) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 0)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 2 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2)))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2)))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2)))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (*.f64 2 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (*.f64 2 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2)))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (*.f64 2 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (*.f64 2 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 0 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) (+.f64 re -1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) (+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 -1 (+.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) re) -1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 1 (+.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) 1 (*.f64 re (*.f64 re -1/2))) (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 re (*.f64 re -1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (pow.f64 (cbrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2)))) 2) (neg.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (*.f64 re (*.f64 re -1/2))))
(+.f64 re (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (-.f64 re 0) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(+.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(-.f64 (+.f64 re 1) (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2)))
(+.f64 re (-.f64 1 (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re (*.f64 1/2 re) 2))))
(+.f64 (-.f64 (+.f64 re 1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(-.f64 (+.f64 re 1) (/.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2))))
(+.f64 re (-.f64 1 (/.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(*.f64 (+.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (*.f64 re -1/2))) (hypot.f64 1 (sqrt.f64 re))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (sqrt.f64 (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))
(*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (+.f64 re 1) (neg.f64 (*.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 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))) (+.f64 (pow.f64 (+.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 (-.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 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (+.f64 re 1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (fma.f64 re re -1) (fma.f64 re (*.f64 1/2 re) 2) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 re -1)))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (+.f64 re -1)))
(*.f64 (fma.f64 re (*.f64 1/2 re) 2) (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 re -1)) (fma.f64 (fma.f64 re re -1) (fma.f64 re (*.f64 1/2 re) 2) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 re -1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (*.f64 1/2 re) 2) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (-.f64 1 re))))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 re (*.f64 1/2 re) 2) (*.f64 (fma.f64 re re (-.f64 1 re)) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (*.f64 1/2 re) 2) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (-.f64 1 re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 1 re))))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (fma.f64 re re (-.f64 1 re))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (*.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 re -1/2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (pow.f64 (+.f64 re 1) 2)))))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (/.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))))
(*.f64 (/.f64 (sqrt.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))
(/.f64 (*.f64 (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) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (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 re (*.f64 re -1/2)) 2))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)))) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)))))
(/.f64 (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) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (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 (cbrt.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) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))) (cbrt.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 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))) (/.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)))))
(*.f64 (/.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (/.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (*.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 re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 re (fma.f64 (*.f64 re -1/2) re -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.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 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (+.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.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 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 re (*.f64 (*.f64 re -1/2) (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re re -1)) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 re -1))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (+.f64 re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (neg.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(/.f64 (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (neg.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2))) (neg.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (+.f64 -1 (neg.f64 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))) (-.f64 -1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (sqrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))
(/.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) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))))
(/.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) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (-.f64 re (*.f64 re (*.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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))
(/.f64 (/.f64 (/.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 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 re (fma.f64 re (*.f64 1/2 re) -1)))))))
(/.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (+.f64 re -1)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re re -1)) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 re -1))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (+.f64 re -1)))
(/.f64 (/.f64 (-.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 re -1) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (+.f64 re -1)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (neg.f64 (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(/.f64 (fma.f64 (fma.f64 re re -1) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (neg.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (+.f64 re -1)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 re -1)))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (fma.f64 re (*.f64 1/2 re) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 re -1/2) re -1) 3)) (fma.f64 re re (-.f64 1 re)))) (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re (*.f64 1/2 re) 2)) (fma.f64 re re (-.f64 1 re))))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re -1/2) re -1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(exp.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) re -1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 re (fma.f64 (*.f64 re -1/2) 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 (*.f64 re -1/2) re -1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.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 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(-.f64 1 (neg.f64 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 1 (*.f64 (neg.f64 re) (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 1 (*.f64 -1 (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 1 (*.f64 (neg.f64 (*.f64 re 1/2)) re))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 1 (*.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2))))
(+.f64 1 (*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)
(-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2)) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))))
(+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 1)
(-.f64 1 (*.f64 (neg.f64 (*.f64 re re)) 1/2))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (*.f64 re (*.f64 re 1/2)) -1)
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (fma.f64 re (*.f64 re 1/2) 1) 0)
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 0 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 0 (*.f64 (neg.f64 (fma.f64 re (*.f64 re 1/2) 1)) 1))
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 2) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 0 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (fma.f64 re (*.f64 1/2 re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (+.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))))) (+.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 1 (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))) (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (pow.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) 3))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) 1) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 1 (fma.f64 re (*.f64 1/2 re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (neg.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 -1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (neg.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (+.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (neg.f64 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)) (+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (pow.f64 (*.f64 re (*.f64 re -1/2)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (fma.f64 re (*.f64 1/2 re) -1))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) 1) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (neg.f64 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re -1/2)) 2)) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 3)
(fma.f64 1/2 (*.f64 re re) 1)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) 1)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 1/2 (*.f64 re re) 1)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))
(fma.f64 1/2 (*.f64 re re) 1)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 re (*.f64 re 1/2) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re 1/2) re 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)
(+.f64 1 (*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 1)
(+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re re) 1/2 1)
(fma.f64 1/2 (*.f64 re re) 1)

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)

rewrite55.0ms (0.6%)

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

simplify80.0ms (0.9%)

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

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
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)
0.0ms
re
@0
(+.f64 (*.f64 re im) im)

rewrite54.0ms (0.6%)

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

simplify57.0ms (0.6%)

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)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 21 computations (38.2% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1516×associate-*r/
1186×associate-*l/
1008×*-commutative
394×associate-+l+
342×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (1.5%)

Algorithm
egg-herbie
Rules
1384×associate-/r/
1092×associate--r+
730×+-commutative
670×associate-/l*
414×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053212161
1135511697
2542911689
Stop Event
node limit
Counts
255 → 335
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))
1
(+.f64 1 (*.f64 (+.f64 1 re) im))
(+.f64 1 (+.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 1 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1)
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 1)
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (+.f64 1 (sin.f64 im)) -1))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 (sin.f64 im) 1) 1))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(+.f64 -1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) 1))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) -1))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 im) re)) (+.f64 1 (sin.f64 im)))
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 (sin.f64 im) re))) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.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 (cbrt.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -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 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.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 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (*.f64 1 (-.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 1 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3))) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (sin.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (sin.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) 1) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) 1) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) 1) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)) 1) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) 1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) 1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(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 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(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 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) -1)
(-.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 0)
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (exp.f64 (log1p.f64 (sin.f64 im)))) 1)
(*.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))
(*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))
(/.f64 1 (/.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (sin.f64 im) (+.f64 1 re) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
Outputs
(*.f64 (+.f64 1 re) 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/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))))
(+.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 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 (+.f64 -1/6 (*.f64 re -1/6)) (pow.f64 im 3) (fma.f64 (+.f64 1 re) im (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 -1/5040 re))))))
(*.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))
1
(+.f64 1 (*.f64 (+.f64 1 re) im))
(fma.f64 (+.f64 1 re) im 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 1 (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 (+.f64 1 re) im 1))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 1 (+.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)) (+.f64 1 (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))))
(+.f64 (fma.f64 (+.f64 1 re) im (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6))) (fma.f64 (+.f64 1/120 (*.f64 1/120 re)) (pow.f64 im 5) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (sin.f64 im) 1)
(+.f64 1 (sin.f64 im))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(+.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(*.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 (*.f64 (sin.f64 im) re) 0))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 1)
(*.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 (sin.f64 im) re) (+.f64 (sin.f64 im) 0))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (+.f64 1 (sin.f64 im)) -1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 (sin.f64 im) 1) 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 1 (sin.f64 im)) 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 -1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (+.f64 (sin.f64 im) -1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 im) re)) (+.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 (sin.f64 im) re))) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 1 (*.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 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 1) (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (fma.f64 (sin.f64 im) (+.f64 1 re) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))) (/.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.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 re (*.f64 re (sin.f64 im))) (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 3)) (-.f64 (fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (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 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (-.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 1 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (*.f64 1 (-.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 re (*.f64 re (sin.f64 im))) (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3))) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 3)) (-.f64 (fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (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 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (-.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (sin.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 -1 (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 (sin.f64 im) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (-.f64 -1 (pow.f64 re 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2)) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (fma.f64 re re -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (sin.f64 im) (/.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (fma.f64 re re -1)))))
(*.f64 (/.f64 (sin.f64 im) (cbrt.f64 (+.f64 re -1))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (fma.f64 re re -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (sin.f64 im)) (neg.f64 (+.f64 re -1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (sin.f64 im)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (sin.f64 im) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 -1 (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 (sin.f64 im) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (-.f64 -1 (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) 1) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (-.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) 1) (-.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 re (*.f64 re (sin.f64 im))) (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) 1) (-.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 3)) (-.f64 (fma.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1) 1) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (sin.f64 im)) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (*.f64 re re)) (pow.f64 (sin.f64 im) 2)) (*.f64 (pow.f64 (sin.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 re (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 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (neg.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (-.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (fma.f64 re re -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))) (sqrt.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2)) (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 2))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 4) -1) (/.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)) (/.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 4)) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)) (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)) 1) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) 3) -1) (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 4))) (/.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6)) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 4) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6)) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6) -1) 1) (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6)) (*.f64 (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) 3) -1) (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 6) (+.f64 1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) 1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) 1) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) -1))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 1 (sqrt.f64 re)) (+.f64 -1 (sqrt.f64 re))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (sqrt.f64 re)) (+.f64 -1 (sqrt.f64 re)))) (sin.f64 im))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(fabs.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.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)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) -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))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) -1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) -1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 0)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) 1))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3) (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 2) (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2) (fma.f64 (+.f64 1 re) (sin.f64 im) 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) (exp.f64 (log1p.f64 (sin.f64 im)))) 1)
(+.f64 (+.f64 1 (*.f64 re (sin.f64 im))) (-.f64 (exp.f64 (log1p.f64 (sin.f64 im))) 1))
(fma.f64 re (sin.f64 im) (exp.f64 (log1p.f64 (sin.f64 im))))
(*.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 1 (/.f64 1 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(*.f64 (hypot.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (/.f64 (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (/.f64 (/.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (/.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))) (hypot.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) 1) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))) (hypot.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) (sqrt.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1)) 2) (cbrt.f64 (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 4)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 4)) (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 3)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (+.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 4) (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))) (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 6)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 6)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 6)) (*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 6) (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (/.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 6) (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) 1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (neg.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) -1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) 1) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3)) (fma.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (sin.f64 im) -1)) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1))) (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) -1) (fma.f64 (sin.f64 im) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2)) (fma.f64 (+.f64 1 re) (sin.f64 im) -1))
(pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 2)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)) 3)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3) 1/3)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1) 2))
(fabs.f64 (fma.f64 (+.f64 1 re) (sin.f64 im) 1))
(log.f64 (exp.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1))))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1) 3))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 im) (+.f64 1 re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (+.f64 1 re) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(fma.f64 (+.f64 1 re) (sin.f64 im) 1)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
0.2b
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
1.8b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
2.6b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Compiler

Compiled 70 to 45 computations (35.7% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite118.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
940×associate-+l+
600×associate-/r*
470×associate-+r+
410×+-commutative
400×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01588
134064
2487064
Stop Event
node limit
Counts
2 → 207
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 re (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (-.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 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 1 re))) 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 1 re))))))) (#(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 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1)) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)))))

simplify191.0ms (2%)

Algorithm
egg-herbie
Rules
1056×+-commutative
840×associate-*r*
660×associate-*l*
640×fma-def
542×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056318621
1160817407
2712617405
Stop Event
node limit
Counts
255 → 329
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 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im))
(+.f64 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)))))
(+.f64 1 (+.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 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 1 (+.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 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (+.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 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1))
(+.f64 1 (+.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 0))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 0)
(+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) -1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0))
(+.f64 -1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) -1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) 0))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) 0))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 1)
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 0))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (-.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(fma.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)
(-.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 0)
(-.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(*.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1)) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(/.f64 1 (/.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) 1))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)
(fma.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im) 1)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im)
(*.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 (*.f64 -1/6 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 im 3)))
(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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 5)))))
(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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 5))))))
(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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
1
(+.f64 1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 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)))))
(+.f64 1 (fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (*.f64 (*.f64 -1/6 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 3) -1/6)) (fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 1 (+.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 1 (fma.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (pow.f64 im 5))))))
(+.f64 (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))) (fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 re (sin.f64 im))))
(fma.f64 (+.f64 re 1) (sin.f64 im) 1)
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 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 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 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 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(+.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 1 (+.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 0)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) -1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 -1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) -1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 1) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) 0))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 1) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 1 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 -1 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))) (-.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (neg.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))) (*.f64 (sin.f64 im) (neg.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 0 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (-.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 4) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (/.f64 (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 4) (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))) (-.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) 3) (pow.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2) 3) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 4) (-.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)) (*.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) 3) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 4) (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (-.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (-.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 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) 3))))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) 3) (pow.f64 (pow.f64 (+.f64 re 1) 2) 3)) (sin.f64 im))))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) 3) (pow.f64 (pow.f64 (+.f64 re 1) 2) 3)) (sin.f64 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (-.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (-.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 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 re) 2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (+.f64 1 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (*.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (pow.f64 (+.f64 re 1) 2)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) 3))))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re) 3) (pow.f64 (pow.f64 (+.f64 re 1) 2) 3)) (sin.f64 im))))
(*.f64 (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)) 3) (pow.f64 (pow.f64 (+.f64 re 1) 2) 3)) (sin.f64 im))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (sin.f64 im) (/.f64 1 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (/.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im)))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (/.f64 (/.f64 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (/.f64 (/.f64 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))) (/.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))) (/.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))) (-.f64 2 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re)))))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (sin.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (-.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 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 (+.f64 re 1) (sin.f64 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (sin.f64 im) (*.f64 (pow.f64 (+.f64 re 1) 2) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))) (neg.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3))) (neg.f64 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (-.f64 (-.f64 -2 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) 1) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (sqrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))) (cbrt.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3)) 1) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 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 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.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 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (hypot.f64 1 (sqrt.f64 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))) (/.f64 (fma.f64 re (sqrt.f64 1/2) (hypot.f64 1 (sqrt.f64 re))) (sin.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) 1) (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.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))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 re (fma.f64 1/2 (*.f64 re re) -1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (sin.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (hypot.f64 1 (sqrt.f64 re)))) (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.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 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (hypot.f64 1 (sqrt.f64 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (-.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 re (sqrt.f64 1/2))) (/.f64 (fma.f64 re (sqrt.f64 1/2) (hypot.f64 1 (sqrt.f64 re))) (sin.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) 1) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (-.f64 (fma.f64 1/2 (*.f64 re re) -1) re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (sin.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 re re) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2))))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))) 2)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))) 3)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re))) 3) 1/3)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 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 1 re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re))))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re))) 3))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.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 1 re)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) -1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sin.f64 im) (+.f64 1 re) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (+.f64 1 re) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)) -1)
(-.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 0)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) (-.f64 (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(-.f64 (+.f64 1 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))))) (/.f64 1 (+.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (+.f64 2 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 3) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))) (/.f64 1 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 2) (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))))
(*.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2)) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 1))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) 2)) (cbrt.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (+.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))))) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)))) (-.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (-.f64 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3))) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (+.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (-.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (-.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (-.f64 1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))))) (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)))) (-.f64 1 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1)))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) 3))) (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (pow.f64 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1))) (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (-.f64 (*.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1)) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3) 1)) (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))
(*.f64 (+.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2) -1) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3) -1)))
(*.f64 (+.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1) (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))))
(/.f64 1 (/.f64 1 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2))) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))) (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3))) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3))))
(*.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3/2)) (/.f64 (hypot.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3/2)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)))) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))) (/.f64 (-.f64 1 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))) (/.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3))) (/.f64 (/.f64 (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))) (/.f64 (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2))) (neg.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) 1) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (sqrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2)) 1) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))) (cbrt.f64 (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) 1) (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 3)) 1) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) -1) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)) (fma.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1) (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) 1) (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1))) (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (*.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))) (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) -1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 2) 1) (+.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))) (-.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) 2)) (-.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) -1))
(pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 2)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)) 3)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3) 1/3)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) 1) 2))
(fabs.f64 (fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1))
(log.f64 (exp.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1))))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1) 3))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)))
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re))) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)) (sin.f64 im) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) (+.f64 1 re)))) 1)
(+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (sin.f64 im)))
(fma.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)

eval1.0s (10.9%)

Compiler

Compiled 52056 to 35099 computations (32.6% saved)

prune418.0ms (4.4%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New163121633
Fresh033
Picked011
Done01212
Total1631181649
Error
0b
Counts
1649 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
44.5b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
42.9b
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
40.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
38.0b
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
19.0b
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
38.8b
(-.f64 1 1)
42.7b
(+.f64 (*.f64 re im) im)
42.7b
(*.f64 (+.f64 1 re) im)
23.7b
(*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
23.7b
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
23.5b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
19.4b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
23.9b
(sin.f64 im)
31.3b
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
42.6b
im
Compiler

Compiled 174 to 130 computations (25.3% saved)

regimes52.0ms (0.5%)

Counts
24 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(-.f64 1 1)
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 re im) im)
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(fma.f64 re im im)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
(*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

12.0ms
(sin.f64 im)
12.0ms
im
11.0ms
re
9.0ms
(*.f64 (exp.f64 re) (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 215 to 121 computations (43.7% saved)

regimes94.0ms (1%)

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

4 calls:

36.0ms
(sin.f64 im)
36.0ms
im
15.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
10.9b4im
0.5b2(exp.f64 re)
10.4b5(sin.f64 im)
Compiler

Compiled 130 to 78 computations (40% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.20613086960044644
Compiler

Compiled 12 to 9 computations (25% saved)

regimes268.0ms (2.8%)

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

4 calls:

213.0ms
im
34.0ms
(sin.f64 im)
13.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.5b2re
10.9b4im
0.5b2(exp.f64 re)
10.4b5(sin.f64 im)
Compiler

Compiled 82 to 47 computations (42.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.20613086960044644
Compiler

Compiled 12 to 9 computations (25% saved)

regimes85.0ms (0.9%)

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

4 calls:

37.0ms
(sin.f64 im)
29.0ms
im
13.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
11.0b4im
0.7b2(exp.f64 re)
10.4b5(sin.f64 im)
Compiler

Compiled 70 to 40 computations (42.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.20613086960044644
0.9982553115836288
Compiler

Compiled 12 to 9 computations (25% saved)

regimes97.0ms (1%)

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

4 calls:

54.0ms
(sin.f64 im)
27.0ms
im
11.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.3b2re
11.4b4im
1.3b2(exp.f64 re)
10.8b5(sin.f64 im)
Compiler

Compiled 54 to 30 computations (44.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.20613086960044644
Compiler

Compiled 12 to 9 computations (25% saved)

regimes34.0ms (0.4%)

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

2 calls:

21.0ms
im
12.0ms
re
Results
ErrorSegmentsBranch
19.7b2re
27.4b5im
Compiler

Compiled 36 to 20 computations (44.4% saved)

bsearch12.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
-3.5179930919778404e-7
-2.662579029769927e-7
Results
7.0ms34×body256valid
3.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 54 to 42 computations (22.2% saved)

regimes27.0ms (0.3%)

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

2 calls:

18.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
19.7b2re
27.4b5im
Compiler

Compiled 20 to 13 computations (35% saved)

bsearch13.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-3.5179930919778404e-7
-2.662579029769927e-7
Results
7.0ms16×body1024valid
3.0ms25×body256valid
2.0msbody512valid
Compiler

Compiled 54 to 45 computations (16.7% saved)

regimes28.0ms (0.3%)

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

2 calls:

20.0ms
im
7.0ms
re
Results
ErrorSegmentsBranch
19.9b2re
27.6b5im
Compiler

Compiled 15 to 10 computations (33.3% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
-3.5179930919778404e-7
-2.662579029769927e-7
Results
4.0ms30×body256valid
4.0ms11×body1024valid
2.0msbody512valid
Compiler

Compiled 42 to 36 computations (14.3% saved)

regimes9.0ms (0.1%)

Accuracy

Total -19.3b remaining (-45.5%)

Threshold costs -19.3b (-45.5%)

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

2 calls:

6.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
42.6b1re
42.6b1im
Compiler

Compiled 12 to 7 computations (41.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative
10×+-commutative
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045243
162243
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/9007199254740992) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) (*.f64 (+.f64 1 re) im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 0) 0 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 0) 0 (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 3602879701896397/9007199254740992) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 0) (-.f64 1 1) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) 0 (sin.f64 im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) 0 (+.f64 im (*.f64 re im)))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) (*.f64 (+.f64 1 re) im))
(if (<=.f64 re -6611313076017503/18889465931478580854784) 0 (*.f64 im (+.f64 re 1)))
(if (<=.f64 re -6611313076017503/18889465931478580854784) (-.f64 1 1) im)
(if (<=.f64 re -6611313076017503/18889465931478580854784) 0 im)
im
Compiler

Compiled 113 to 82 computations (27.4% saved)

soundness0.0ms (0%)

end67.0ms (0.7%)

Compiler

Compiled 97 to 58 computations (40.2% saved)

Profiling

Loading profile data...