Details

Time bar (total: 13.9s)

analyze181.0ms (1.3%)

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)

sample3.8s (27%)

Results
1.4s6111×body256valid
1.0s1425×body1024valid
590.0ms731×body1024infinite
372.0ms713×body512valid
165.0ms322×body512infinite
112.0ms498×body256infinite
7.0msbody2048valid
Bogosity

preprocess96.0ms (0.7%)

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)

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

eval1.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
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series3.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
im
@inf
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite121.0ms (0.9%)

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

simplify152.0ms (1.1%)

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

eval14.0ms (0.1%)

Compiler

Compiled 603 to 309 computations (48.8% saved)

prune20.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New36945
Fresh000
Picked011
Done000
Total361046
Error
100.0%
Counts
46 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
98.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
62.9%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
62.9%
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
62.9%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.8%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
62.9%
(*.f64 (sin.f64 im) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) im)
62.8%
(sin.f64 im)
50.2%
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 197 to 141 computations (28.4% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.4%
(cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
99.2%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
Compiler

Compiled 28 to 9 computations (67.9% saved)

series57.0ms (0.4%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
41.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
5.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
3.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1790×add-sqr-sqrt
1760×*-un-lft-identity
1648×add-cube-cbrt
1626×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify173.0ms (1.2%)

Algorithm
egg-herbie
Rules
1420×fma-def
1230×distribute-lft-in
1220×distribute-rgt-in
460×associate-*r*
450×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02173715
16193625
221493581
370993581
Stop Event
node limit
Counts
97 → 89
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.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 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.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 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.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 (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 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(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)))))
(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))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
Outputs
(*.f64 (sin.f64 im) (pow.f64 1 1/3))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re)))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(fma.f64 (*.f64 re re) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 2/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))))) (+.f64 (*.f64 (sin.f64 im) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (+.f64 (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (sin.f64 im) 1) 1/9))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 im)) 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 14) 1) 1/9)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (/.f64 1 (sin.f64 im)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9)))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 13) 1) 1/9))) re))))
(fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18))))) (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (cbrt.f64 (sin.f64 im))))) (+.f64 (sin.f64 im) (fma.f64 (fma.f64 (cbrt.f64 (sin.f64 im)) (fma.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (sin.f64 im)))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (*.f64 2/9 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) 1) re))))
(+.f64 (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)))))) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 2/9 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))))))) (pow.f64 re 3) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re)) (fma.f64 (*.f64 re re) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) 1/9))) (cbrt.f64 (sin.f64 im)) (*.f64 1/3 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3))))) (sin.f64 im)))
(fma.f64 re (*.f64 re (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (cbrt.f64 (sin.f64 im)))))) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 im))) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (pow.f64 (sin.f64 im) 1/18) (pow.f64 (sin.f64 im) 1/18)) 2/9))) (cbrt.f64 (sin.f64 im)) (fma.f64 1/3 (fma.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (sin.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3))) (*.f64 2/9 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 13) 1/18)) re (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (pow.f64 1 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(fma.f64 1/3 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2))) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)))) (cbrt.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 re 2)) (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/27 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 17) 1) 1/9))) (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 4) 1) 1/9))))) (pow.f64 re 3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/9) re)) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18)))))) (pow.f64 re 3))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (*.f64 re re) (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (sin.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (sin.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (+.f64 (*.f64 (*.f64 re re) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 (fma.f64 (sin.f64 im) 1/6 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) -1/27)) (*.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 17) 1/18)) -1/3 (*.f64 (sin.f64 im) 1/2)) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 4) 1/18))) -2/3)) (pow.f64 re 3)))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18))) (cbrt.f64 (sin.f64 im))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.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 (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 (*.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 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.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 (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 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (*.f64 (cbrt.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 (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 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.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)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.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))
(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))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))

localize7.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize49.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
99.9%
(*.f64 (sin.f64 im) (+.f64 re 1))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

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

simplify139.0ms (1%)

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

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))
99.9%
(*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))
99.5%
(*.f64 re 1/6)
98.1%
(*.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)

series6.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite195.0ms (1.4%)

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

simplify413.0ms (3%)

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

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
99.3%
(log.f64 (sin.f64 im))
98.6%
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 20 to 6 computations (70% saved)

series109.0ms (0.8%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
88.0ms
im
@inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
16.0ms
im
@-inf
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
4.0ms
im
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
0.0ms
re
@0
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
0.0ms
im
@0
(log.f64 (sin.f64 im))

rewrite148.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1874×add-sqr-sqrt
1858×*-un-lft-identity
1726×add-cube-cbrt
1706×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
1260×distribute-lft-in
850×*-commutative
796×fma-def
762×associate-+r+
754×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01441399
13291113
213071075
340231075
Stop Event
node limit
Counts
59 → 87
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))))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(*.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)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (-.f64 (sin.f64 im) 1))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(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 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 re (+.f64 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 (*.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 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 im (exp.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/6))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im)))))
(fma.f64 (exp.f64 re) im (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 4) 1/120))))
(fma.f64 im (exp.f64 re) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 im (*.f64 im -1/6)) (*.f64 1/120 (pow.f64 im 4)))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6))) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 2))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 1/120 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6)) (*.f64 -1/6 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 im im))))))
(fma.f64 (exp.f64 re) im (fma.f64 1/120 (*.f64 (*.f64 im (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (pow.f64 im 6) (*.f64 (*.f64 -1/5040 (exp.f64 re)) im)))))
(fma.f64 im (exp.f64 re) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 -1/5040 (pow.f64 im 6)) (*.f64 1/120 (pow.f64 im 4))))))
(fma.f64 im (exp.f64 re) (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 4)) (*.f64 -1/5040 (pow.f64 im 6))))))
(log.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im))
(fma.f64 -1/6 (*.f64 im im) (log.f64 im))
(fma.f64 im (*.f64 im -1/6) (log.f64 im))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (log.f64 im)))
(fma.f64 -1/180 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)))
(fma.f64 im (*.f64 im -1/6) (fma.f64 (pow.f64 im 4) -1/180 (log.f64 im)))
(+.f64 (*.f64 -1/180 (pow.f64 im 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (log.f64 im) (*.f64 -1/2835 (pow.f64 im 6)))))
(fma.f64 -1/180 (pow.f64 im 4) (+.f64 (fma.f64 -1/6 (*.f64 im im) (log.f64 im)) (*.f64 (pow.f64 im 6) -1/2835)))
(fma.f64 (pow.f64 im 4) -1/180 (fma.f64 -1/6 (*.f64 im im) (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im))))
(fma.f64 im (*.f64 im -1/6) (fma.f64 (pow.f64 im 4) -1/180 (fma.f64 (pow.f64 im 6) -1/2835 (log.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) 1) (sin.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.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)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (neg.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log1p.f64 (+.f64 (sin.f64 im) -1))

eval1.1s (8.1%)

Compiler

Compiled 16473 to 10296 computations (37.5% saved)

prune251.0ms (1.8%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New5836589
Fresh224
Picked011
Done055
Total58514599
Error
100.0%
Counts
599 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
98.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
62.9%
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
99.9%
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
31.2%
(*.f64 (+.f64 1 re) im)
99.9%
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
62.9%
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
62.9%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.8%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
62.8%
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
62.9%
(*.f64 (sin.f64 im) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) im)
62.8%
(sin.f64 im)
50.2%
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
Compiler

Compiled 245 to 169 computations (31% saved)

localize59.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(sqrt.f64 (exp.f64 re))
100.0%
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
100.0%
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
Compiler

Compiled 27 to 7 computations (74.1% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

15 calls:

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

rewrite133.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1780×add-sqr-sqrt
1766×*-un-lft-identity
1628×add-cube-cbrt
1600×add-cbrt-cube
192×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify177.0ms (1.3%)

Algorithm
egg-herbie
Rules
1238×unswap-sqr
1142×fma-def
760×associate-+r+
736×associate-+l+
718×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711795
14201771
216011647
351851587
Stop Event
node limit
Counts
85 → 128
Calls
Call 1
Inputs
(*.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))
(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 (sqrt.f64 (exp.f64 re)) im)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) re)) (*.f64 1/48 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(exp.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(pow.f64 (exp.f64 re) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 1/2 re))
(exp.f64 (*.f64 re 1/2))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
Outputs
(*.f64 (exp.f64 re) im)
(+.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 (exp.f64 re) im))
(fma.f64 (exp.f64 re) im (*.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 (*.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 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 im (*.f64 1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3))))
(+.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 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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 (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 (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 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (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 (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 re (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) 1/2))))
(+.f64 (sin.f64 im) (*.f64 re (*.f64 (fma.f64 re 1/2 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) (fma.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 (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 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(+.f64 (sin.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6) (*.f64 re (*.f64 (fma.f64 re 1/2 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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 (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 (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 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sqrt.f64 (exp.f64 re)) im)
(*.f64 im (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re))))
(fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im)))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 7))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 im 3))) (*.f64 (sqrt.f64 (exp.f64 re)) im))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))) (*.f64 im (sqrt.f64 (exp.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (sqrt.f64 (exp.f64 re))) (fma.f64 im (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (*.f64 re (sin.f64 im)) 1/2))
(fma.f64 (*.f64 re (sin.f64 im)) 1/2 (sin.f64 im))
(*.f64 (fma.f64 re 1/2 1) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 re 1/2 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (sin.f64 im) re))))
(+.f64 (sin.f64 im) (fma.f64 1/8 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (*.f64 re (sin.f64 im)) 1/2)))
(+.f64 (fma.f64 (*.f64 re (sin.f64 im)) 1/2 (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/8)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/2 (*.f64 re 1/8)))))
(*.f64 (sin.f64 im) (fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) re)) (*.f64 1/48 (*.f64 (sin.f64 im) (pow.f64 re 3))))))
(+.f64 (sin.f64 im) (fma.f64 1/8 (*.f64 (sin.f64 im) (*.f64 re re)) (fma.f64 1/2 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) 1/48))))
(+.f64 (sin.f64 im) (fma.f64 (*.f64 re (*.f64 re (sin.f64 im))) 1/8 (fma.f64 (*.f64 re (sin.f64 im)) 1/2 (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/48)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/2 (*.f64 re 1/8)))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 (pow.f64 re 3) 1/48 (*.f64 re (+.f64 1/2 (*.f64 re 1/8))))))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (*.f64 re 1/2))
(fma.f64 re 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8)))
(+.f64 (fma.f64 re 1/2 1) (*.f64 re (*.f64 re 1/8)))
(fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1))
(+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/8 (pow.f64 re 2)))))
(fma.f64 1/48 (pow.f64 re 3) (+.f64 1 (fma.f64 1/2 re (*.f64 (*.f64 re re) 1/8))))
(fma.f64 (pow.f64 re 3) 1/48 (+.f64 (fma.f64 re 1/2 1) (*.f64 re (*.f64 re 1/8))))
(fma.f64 (pow.f64 re 3) 1/48 (fma.f64 re 1/2 (fma.f64 re (*.f64 re 1/8) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(*.f64 (exp.f64 re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))) 1)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 1)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 2)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))) 3)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3) 1/3)
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 2)))
(fabs.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (sqrt.f64 (exp.f64 re))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) 3))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 (*.f64 1/2 re) (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))))
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 re)))) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(*.f64 1 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/4))
(sqrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 re)) (sqrt.f64 (cbrt.f64 (exp.f64 re))))
(pow.f64 (exp.f64 re) 1/2)
(sqrt.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) 1)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 1/4) 2)
(sqrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) 3)
(sqrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(fabs.f64 (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
(sqrt.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 1/2 re))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/2))
(sqrt.f64 (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 re) 1))
(sqrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (exp.f64 re))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
100.0%
(*.f64 (+.f64 1 re) im)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite93.0ms (0.7%)

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

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

localize28.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(*.f64 1/2 (*.f64 re re))
100.0%
(+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
96.6%
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
Compiler

Compiled 44 to 23 computations (47.7% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite275.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1520×associate-*r/
1332×distribute-lft-in
1172×associate-*l/
410×associate-+l+
288×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify337.0ms (2.4%)

Algorithm
egg-herbie
Rules
1164×associate-+r+
974×associate-+l+
908×associate-*r*
858×+-commutative
760×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050912649
1144112293
2674012293
Stop Event
node limit
Counts
243 → 295
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 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))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 1 (*.f64 (*.f64 re (*.f64 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 1/2 (*.f64 re re) 1)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (+.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (+.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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (-.f64 re (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)) (sin.f64 im)) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.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 (*.f64 1 (*.f64 (sin.f64 im) (-.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 1 (*.f64 (sin.f64 im) (+.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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im))) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (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 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (sin.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sin.f64 im)) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sin.f64 im)) (neg.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 (*.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) 1) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) 1) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sin.f64 im))) (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 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sin.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (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 1/2 (*.f64 re re) 1) 3))) (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 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 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)))) (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)))))) (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 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) 1) (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 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) (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 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 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) (*.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)))) (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)))))) (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 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 1 (+.f64 re 1)))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 1 re))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 1) (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.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 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (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 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(*.f64 (/.f64 1 (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 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.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 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (*.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 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (*.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 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.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 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 (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 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (/.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 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (sqrt.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)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.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)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (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 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.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 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.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 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.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 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.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 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (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 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (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)) 1) (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 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (neg.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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (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 (*.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (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 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (*.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 1/2 (*.f64 re re) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 1 (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 1/2 (*.f64 re re) 1) 3) 3)) (/.f64 1 (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 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (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 1/2 (*.f64 re re) 1) 3)) (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 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 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)))) (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)))))) (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 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
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 (*.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 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 1/2 (*.f64 re re) (+.f64 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 im (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))))))
(+.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 1/2 (*.f64 re re) (+.f64 re 1)) (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)))))))
(*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re 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) (+.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 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 (*.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 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 (*.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)))
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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (*.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 (*.f64 (*.f64 re (*.f64 re 1/2)) (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) (*.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 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.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 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.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 (*.f64 (*.f64 (sin.f64 im) re) 1) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 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 (*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 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 (*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 1 (*.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 (*.f64 1 (*.f64 (*.f64 (sin.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (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 re (fma.f64 1/2 (*.f64 re re) 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (sin.f64 im)))
(*.f64 (/.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)))) (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 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.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 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)))) (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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) (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 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)))) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.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 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.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 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (sin.f64 im))))))
(/.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 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 re 1)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.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 (/.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)))) (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 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 im) (+.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 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)))) (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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im))) (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 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)))) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.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 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.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 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (sin.f64 im))))))
(/.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 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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))))) (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (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 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (*.f64 (sin.f64 im) (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 1/2 (*.f64 re re) 1) 3)))) (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 (/.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (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))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re 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 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 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re 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 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (sin.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (sin.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1))) (sin.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 re 1)))) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sin.f64 im)) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sin.f64 im)) (neg.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 (/.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)))) (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 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (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 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)))) (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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) 1) (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 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)))) (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 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) 1) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.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 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.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 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) 1) (+.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (sin.f64 im))))))
(/.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 (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (sin.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re (sin.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sin.f64 im))) (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 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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))))) (*.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))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sin.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))) (/.f64 (sin.f64 im) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (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 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)))) (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 1/2 (*.f64 re re) 1) 3))) (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 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 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)))) (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 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)))) (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)))))) (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 (/.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)))) (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 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sin.f64 im)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))) (/.f64 (sin.f64 im) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) 1) (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 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)))) (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 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) (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 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 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)))) (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 1/2 (*.f64 re re) 1) 3)) (sin.f64 im)) (*.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)))) (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)))))) (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 (/.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)))) (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 1/2 (*.f64 re re) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (/.f64 1/4 (/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (pow.f64 re 4)))) re)
(+.f64 re (+.f64 (/.f64 1 (fma.f64 (*.f64 re re) -1/2 1)) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (fma.f64 (*.f64 re re) -1/2 1))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.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 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (/.f64 1/4 (/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (pow.f64 re 4)))) re)
(+.f64 re (+.f64 (/.f64 1 (fma.f64 (*.f64 re re) -1/2 1)) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (fma.f64 (*.f64 re re) -1/2 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 1) (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re 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 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (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 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 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (/.f64 1 (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 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 1/2 (*.f64 re re) 1) 2)) (-.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)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (*.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 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.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 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 re 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 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (*.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 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))))) (-.f64 (*.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 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.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) (+.f64 (*.f64 re (*.f64 re -1/2)) -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 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.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) (+.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (*.f64 (*.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 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (-.f64 (*.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 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 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 1 (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.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))))
(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 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.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 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (/.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 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (sqrt.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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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 1/2 (*.f64 re re) 1) 2))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (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))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (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 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)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.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)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (/.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)))) (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 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.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 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.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 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 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 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 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 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re 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 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.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 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.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 1/2 (*.f64 re re) 1) 3) 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 (pow.f64 (*.f64 re re) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (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))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.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 1/2 (*.f64 re re) 1) 2) 3)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (pow.f64 re 4) (*.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)))))
(/.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 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.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 (+.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 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.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 (+.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 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (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 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.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) (+.f64 re 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (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 (*.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 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (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 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 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (fma.f64 (*.f64 re re) -1/2 1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (neg.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 (+.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 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (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 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (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 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re 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 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)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.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) (+.f64 re 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (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 (*.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 1/2 (*.f64 re re) 1) 3)))) (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 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re 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 1/2 (*.f64 re re) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.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 1/2 (*.f64 re re) 1) 2) 3)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (pow.f64 re 4) (*.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)))))
(/.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 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 1 (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 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 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 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 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 (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 1/2 (*.f64 re re) 1) 3) 3)) (/.f64 1 (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 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.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 1/2 (*.f64 re re) 1) 3) 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 (pow.f64 (*.f64 re re) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (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))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (/.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 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (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 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 1/2 (*.f64 re re) 1) 3)) (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 re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re 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 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)))) (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)))))) (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 (+.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 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) -2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 1 (/.f64 1/4 (/.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (pow.f64 re 4)))))
(+.f64 (/.f64 1 (fma.f64 (*.f64 re re) -1/2 1)) (+.f64 -1 (/.f64 (*.f64 (pow.f64 re 4) -1/4) (fma.f64 (*.f64 re re) -1/2 1))))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re re))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
99.8%
(*.f64 (sin.f64 im) re)
Compiler

Compiled 17 to 5 computations (70.6% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

12 calls:

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

rewrite157.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1810×add-sqr-sqrt
1794×*-un-lft-identity
1668×add-cube-cbrt
1650×add-cbrt-cube
178×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
1308×times-frac
988×fma-def
940×+-commutative
780×unswap-sqr
612×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562099
13902049
214861927
378431927
Stop Event
node limit
Counts
81 → 93
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(+.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 (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))
(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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 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 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 re im (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 re im (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120)))))
(fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (fma.f64 re im (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))))
(fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (fma.f64 re im (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 re im im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 re im im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (fma.f64 (fma.f64 -1/5040 re -1/5040) (pow.f64 im 7) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (fma.f64 re im im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) re))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (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))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (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))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 re (pow.f64 (sin.f64 im) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (pow.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (sin.f64 im) (-.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 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))) (pow.f64 (*.f64 re (sin.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 re 1) (sin.f64 im))

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))
100.0%
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
100.0%
(cbrt.f64 (exp.f64 re))
99.9%
(pow.f64 (cbrt.f64 (exp.f64 re)) 2)
Compiler

Compiled 35 to 12 computations (65.7% saved)

series20.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(pow.f64 (cbrt.f64 (exp.f64 re)) 2)
3.0ms
re
@-inf
(pow.f64 (cbrt.f64 (exp.f64 re)) 2)
2.0ms
im
@inf
(*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))
2.0ms
re
@inf
(*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))
2.0ms
re
@-inf
(*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))

rewrite158.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
962×*-commutative
938×cbrt-prod
862×sqrt-prod
786×unswap-sqr
600×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

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

simplify176.0ms (1.3%)

Algorithm
egg-herbie
Rules
1740×fma-def
1048×distribute-rgt-in
1048×distribute-lft-in
640×associate-*r*
600×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03094294971186
18063824
229653674
Stop Event
node limit
Counts
172 → 220
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 2/3 re))
(+.f64 1 (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 re 3)) (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re))))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
1
(+.f64 (*.f64 1/3 re) 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2))))
(+.f64 (*.f64 1/162 (pow.f64 re 3)) (+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2)))))
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(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))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 1/18 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 1/162 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/18 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 7))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3))))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) -1)
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 (*.f64 re 2/3)) 1)
(*.f64 1 (exp.f64 (*.f64 re 2/3)))
(*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (sqrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (exp.f64 (*.f64 re 2/3)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) 3))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))) 1) (+.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1))))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))
(fabs.f64 (exp.f64 (*.f64 re 2/3)))
(log.f64 (exp.f64 (exp.f64 (*.f64 re 2/3))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 re 2/3)))))
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))
(exp.f64 (*.f64 re 2/3))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 re 2/3))))
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/12))
(*.f64 (pow.f64 (exp.f64 re) 1/12) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (exp.f64 re)))
(*.f64 (fabs.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) 3) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) 3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 4)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (exp.f64 re) 1/6))) (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1))))
(pow.f64 (exp.f64 re) 1/3)
(pow.f64 (cbrt.f64 (exp.f64 re)) 1)
(pow.f64 (exp.f64 (*.f64 re 2/3)) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2/3)
(pow.f64 (pow.f64 (exp.f64 re) 1/6) 2)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/6)
(sqrt.f64 (exp.f64 (*.f64 re 2/3)))
(fabs.f64 (cbrt.f64 (exp.f64 re)))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))))
(fabs.f64 (neg.f64 (cbrt.f64 (exp.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))
(exp.f64 (*.f64 re 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.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)) 2) 1/2)
(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))
(fabs.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(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)))))
(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))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1))))
(pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 2) 1/2)
(pow.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 2))
(fabs.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (exp.f64 re))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))))
(cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))
(exp.f64 (+.f64 (*.f64 re 1/3) (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))
Outputs
1
(+.f64 1 (*.f64 2/3 re))
(fma.f64 2/3 re 1)
(+.f64 1 (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (fma.f64 2/9 (*.f64 re re) (*.f64 2/3 re)))
(+.f64 1 (fma.f64 2/3 re (*.f64 re (*.f64 re 2/9))))
(fma.f64 2/3 re (fma.f64 re (*.f64 re 2/9) 1))
(+.f64 1 (+.f64 (*.f64 4/81 (pow.f64 re 3)) (+.f64 (*.f64 2/9 (pow.f64 re 2)) (*.f64 2/3 re))))
(+.f64 1 (fma.f64 4/81 (pow.f64 re 3) (fma.f64 2/9 (*.f64 re re) (*.f64 2/3 re))))
(+.f64 1 (fma.f64 4/81 (pow.f64 re 3) (fma.f64 2/3 re (*.f64 re (*.f64 re 2/9)))))
(fma.f64 4/81 (pow.f64 re 3) (fma.f64 2/3 re (fma.f64 re (*.f64 re 2/9) 1)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
1
(+.f64 (*.f64 1/3 re) 1)
(fma.f64 1/3 re 1)
(fma.f64 re 1/3 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2))))
(+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) 1/18))
(fma.f64 re 1/3 (fma.f64 (*.f64 re re) 1/18 1))
(fma.f64 re (*.f64 re 1/18) (fma.f64 re 1/3 1))
(+.f64 (*.f64 1/162 (pow.f64 re 3)) (+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2)))))
(fma.f64 1/162 (pow.f64 re 3) (+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) 1/18)))
(fma.f64 (pow.f64 re 3) 1/162 (fma.f64 re 1/3 (fma.f64 (*.f64 re re) 1/18 1)))
(fma.f64 re 1/3 (fma.f64 (pow.f64 re 3) 1/162 (fma.f64 re (*.f64 re 1/18) 1)))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (+.f64 1 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 (*.f64 re re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 1 re) (*.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 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (fma.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (sin.f64 im)))))
(fma.f64 (+.f64 1 re) (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 (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 (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 (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 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) im)
(+.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 (exp.f64 re) im))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -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 (exp.f64 re) im)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (exp.f64 re) im (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.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 (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 (exp.f64 re) im (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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 (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 (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 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 re (sin.f64 im))))
(fma.f64 1/3 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (fma.f64 re 1/3 1) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 1/18 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (*.f64 1/18 (*.f64 (*.f64 re re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 1/18 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/3 (*.f64 1/18 re)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 1/162 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/18 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (fma.f64 1/162 (*.f64 (pow.f64 re 3) (sin.f64 im)) (*.f64 1/18 (*.f64 (*.f64 re re) (sin.f64 im))))))
(+.f64 (sin.f64 im) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (fma.f64 1/18 (*.f64 (*.f64 re re) (sin.f64 im)) (*.f64 (*.f64 (pow.f64 re 3) 1/162) (sin.f64 im)))))
(+.f64 (*.f64 (fma.f64 re 1/3 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/18 (*.f64 re 1/162)))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im)
(*.f64 im (cbrt.f64 (exp.f64 re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (exp.f64 re)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 re)))))
(fma.f64 im (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3)))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 re))) (fma.f64 (cbrt.f64 (exp.f64 re)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 re))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 re))) (fma.f64 im (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 im (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) im) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 7))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 3))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 re))) (fma.f64 (cbrt.f64 (exp.f64 re)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (cbrt.f64 (exp.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (exp.f64 re)))))))
(fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (exp.f64 re))) (fma.f64 im (cbrt.f64 (exp.f64 re)) (fma.f64 (*.f64 -1/5040 (cbrt.f64 (exp.f64 re))) (pow.f64 im 7) (*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 3) -1/6)))))
(+.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cbrt.f64 (exp.f64 re)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) -1)
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1)
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (exp.f64 (*.f64 re 2/3)) 1)
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(*.f64 1 (exp.f64 (*.f64 re 2/3)))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 1/6))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (exp.f64 (*.f64 re 2/3)))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (exp.f64 (*.f64 2/3 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (pow.f64 (exp.f64 2/3) re) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) 3))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 re 2/3)))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 2/3 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 5/3 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5/3) re)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (+.f64 re (*.f64 2/3 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 5/3 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5/3) re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))) (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4) (pow.f64 (cbrt.f64 (exp.f64 re)) 4))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))) 1) (+.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 re)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 re)))) (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 re)))) (+.f64 1 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2/3) re))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2/3) re))) (exp.f64 (*.f64 2 (log1p.f64 (pow.f64 (exp.f64 2/3) re)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (exp.f64 2/3) re)))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2/3) re))) (pow.f64 (exp.f64 2) (log1p.f64 (pow.f64 (exp.f64 2/3) re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(fabs.f64 (exp.f64 (*.f64 re 2/3)))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(log.f64 (exp.f64 (exp.f64 (*.f64 re 2/3))))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 re 2/3)))))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(cbrt.f64 (pow.f64 (exp.f64 re) 2))
(cbrt.f64 (exp.f64 (+.f64 re re)))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 re 2/3))))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(exp.f64 (*.f64 re 2/3))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 re 2/3))))
(exp.f64 (*.f64 2/3 re))
(pow.f64 (exp.f64 2/3) re)
(+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) -1)
(cbrt.f64 (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1)
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) 1)
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(cbrt.f64 (exp.f64 re))
(*.f64 1 (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (exp.f64 re) 1/6) (pow.f64 (exp.f64 re) 1/6))
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/12))
(*.f64 (pow.f64 (exp.f64 re) 1/12) (pow.f64 (exp.f64 re) 1/4))
(*.f64 (pow.f64 (exp.f64 re) 1/4) (pow.f64 (exp.f64 re) 1/12))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 2/3 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 4)) (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 2/3) re)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(*.f64 (fabs.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 re 2/3))))) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 (*.f64 2/3 re))))) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6))
(*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (pow.f64 (exp.f64 2/3) re)))) (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3)))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) 3))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) (cbrt.f64 (cbrt.f64 (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 1/6) 3))
(cbrt.f64 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) 3) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) 3))
(cbrt.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 4)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) 4)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 re 2/3)) (pow.f64 (exp.f64 re) 1/6))) (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (*.f64 (exp.f64 (*.f64 2/3 re)) (pow.f64 (exp.f64 re) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 2/3) re) (pow.f64 (exp.f64 re) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/6) 5)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1))
(cbrt.f64 (exp.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))) (log1p.f64 (cbrt.f64 (exp.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) 3)) (+.f64 (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (cbrt.f64 (exp.f64 re))))) (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))) 1))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (cbrt.f64 (exp.f64 re))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (cbrt.f64 (exp.f64 re)))))))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 re)) 1)
(cbrt.f64 (exp.f64 re))
(pow.f64 (exp.f64 (*.f64 re 2/3)) 1/2)
(cbrt.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 re)) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 re))))
(pow.f64 (pow.f64 (exp.f64 re) 1/6) 2)
(cbrt.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 re 2/3))) 3/2)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 re))) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) re)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 re))) 3)
(cbrt.f64 (exp.f64 re))
(pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 4) 1/4)
(pow.f64 (pow.f64 (exp.f64 re) 2) 1/6)
(pow.f64 (exp.f64 (+.f64 re re)) 1/6)
(sqrt.f64 (exp.f64 (*.f64 re 2/3)))
(cbrt.f64 (exp.f64 re))
(fabs.f64 (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (exp.f64 re))
(fabs.f64 (-.f64 1 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))))
(cbrt.f64 (exp.f64 re))
(fabs.f64 (neg.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(log.f64 (exp.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 re)))))
(cbrt.f64 (exp.f64 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(exp.f64 (*.f64 re 1/3))
(cbrt.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 re))))
(cbrt.f64 (exp.f64 re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(fabs.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) -1)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))) (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re))))))))
(pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 3)) 1/3)
(cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 3)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(fabs.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (exp.f64 re))) (sin.f64 im)))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(cbrt.f64 (*.f64 (exp.f64 re) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(exp.f64 (+.f64 (*.f64 re 1/3) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 re)))

eval677.0ms (4.9%)

Compiler

Compiled 18774 to 9682 computations (48.4% saved)

prune397.0ms (2.8%)

Pruning

19 alts after pruning (12 fresh and 7 done)

PrunedKeptTotal
New8659874
Fresh033
Picked101
Done3710
Total86919888
Error
100.0%
Counts
888 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
98.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
30.9%
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
7.1%
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
31.2%
(+.f64 (*.f64 re im) im)
98.8%
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re)))))
100.0%
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
62.9%
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
62.8%
(*.f64 (sin.f64 im) (-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
62.9%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.8%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
62.8%
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
62.9%
(*.f64 (sin.f64 im) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) im)
3.7%
(*.f64 re im)
62.8%
(sin.f64 im)
50.2%
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
31.5%
im
Compiler

Compiled 334 to 237 computations (29% saved)

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(sqrt.f64 (exp.f64 re))
100.0%
(*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re)))
100.0%
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (exp.f64 (*.f64 re 1/2)))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series6.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1002×*-commutative
896×sqrt-prod
798×unswap-sqr
626×swap-sqr
418×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
1434×associate-*r/
1206×associate-*r*
1134×associate-*l/
1050×associate-*l*
768×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961449
12651391
27661233
341811193
Stop Event
node limit
Counts
41 → 58
Calls
Call 1
Inputs
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re))))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 7)) (sqrt.f64 (exp.f64 re)))))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 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 (*.f64 (+.f64 (*.f64 1/8 (sin.f64 im)) (*.f64 1/24 (sin.f64 im))) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
Outputs
(*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im (sqrt.f64 (exp.f64 re))))
(*.f64 im (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 1/2) im) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re))) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re))))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (fma.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3))) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 (exp.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im)))
(+.f64 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5)) (sqrt.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 3)) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 7)) (sqrt.f64 (exp.f64 re)))))))
(fma.f64 (*.f64 (exp.f64 (*.f64 1/2 re)) im) (sqrt.f64 (exp.f64 re)) (fma.f64 1/120 (*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (pow.f64 im 5))) (fma.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 (exp.f64 re)))) (*.f64 -1/5040 (*.f64 (exp.f64 (*.f64 1/2 re)) (*.f64 (pow.f64 im 7) (sqrt.f64 (exp.f64 re))))))))
(+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 re) 1/2) (pow.f64 im 3))) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (pow.f64 (exp.f64 re) 1/2)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 1/2) im) (*.f64 (*.f64 1/120 (pow.f64 im 5)) (pow.f64 (exp.f64 re) 1/2)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (exp.f64 re)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 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 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (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 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(+.f64 (sin.f64 im) (fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/8 (sin.f64 im)) (*.f64 1/24 (sin.f64 im))) (pow.f64 re 3)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(fma.f64 (*.f64 (sin.f64 im) 1/6) (pow.f64 re 3) (+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (fma.f64 re (sin.f64 im) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (fma.f64 (*.f64 (sin.f64 im) 1/6) (pow.f64 re 3) (sin.f64 im)))
(fma.f64 (sin.f64 im) (*.f64 (pow.f64 re 3) 1/6) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 1/2 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (exp.f64 (*.f64 1/2 re)) (sin.f64 im)))
(*.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) -1)
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2) 1/2)
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (sin.f64 im))
(fabs.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (sin.f64 im))

localize6.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(+.f64 im (*.f64 im re))
96.3%
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
Compiler

Compiled 29 to 11 computations (62.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite169.0ms (1.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify288.0ms (2.1%)

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

Useful iterations: 1 (0.0ms)

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

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
100.0%
(*.f64 (exp.f64 re) im)
Compiler

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite87.0ms (0.6%)

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

simplify125.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

localize55.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
100.0%
(+.f64 re (*.f64 re (*.f64 re 1/2)))
96.6%
(*.f64 (sin.f64 im) (-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
Compiler

Compiled 58 to 38 computations (34.5% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite241.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1796×associate-*l/
494×associate-+l+
410×associate-/r*
336×+-commutative
336×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify425.0ms (3%)

Algorithm
egg-herbie
Rules
922×associate-*r*
870×associate-/l*
796×associate-*l*
740×distribute-lft-in
712×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058714103
1165413459
Stop Event
node limit
Counts
273 → 374
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)))))
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 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)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 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)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
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) 2) (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1)) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) (*.f64 (sin.f64 im) -1))
(+.f64 (*.f64 (sin.f64 im) -1) (*.f64 (sin.f64 im) (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))))
(+.f64 (*.f64 2 (sin.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (sin.f64 im)) (*.f64 2 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (sin.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (sin.f64 im)) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) (sin.f64 im)) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sin.f64 im)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(-.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) (-.f64 1 re))
(-.f64 (/.f64 (/.f64 (*.f64 re re) re) (-.f64 1 (*.f64 re 1/2))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log1p.f64 re))) 1)
(*.f64 re (+.f64 (*.f64 re 1/2) 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (-.f64 (*.f64 re re) (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) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(*.f64 (+.f64 (*.f64 re 1/2) 1) re)
(*.f64 (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (*.f64 re re) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))))
(/.f64 (fma.f64 re (*.f64 re 1/2) re) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) re) (-.f64 1 (*.f64 re 1/2)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 re (*.f64 re 1/2) re)
(fma.f64 (*.f64 re 1/2) re re)
(fma.f64 1 re (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) re)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.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))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 re re) 1/2 re)
(+.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))
(+.f64 2 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 1))
(+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 re (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) -1))
(+.f64 re (+.f64 2 (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(+.f64 re (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) 2))
(+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 2 re) -1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 re 1) 2))
(+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (+.f64 2 re) 1))
(+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(+.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (+.f64 2 re) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 2)
(+.f64 -1 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (-.f64 re 1))
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (+.f64 re -1))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 1) re)
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) (+.f64 2 re))
(+.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 1) 2)
(+.f64 (*.f64 (+.f64 2 re) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (+.f64 -1 re) (+.f64 2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 -1 (+.f64 2 re)) (*.f64 re (*.f64 re 1/2)))
(+.f64 (+.f64 -1 (+.f64 2 (*.f64 re (*.f64 re 1/2)))) re)
(+.f64 (+.f64 -1 (*.f64 (+.f64 2 re) 1)) (*.f64 re (*.f64 re 1/2)))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)))) (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) 1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (-.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (-.f64 -1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (-.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (-.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))))
(/.f64 1 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))))
(/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))))
(/.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) 1) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) 1) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 1 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3))
(expm1.f64 (log.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(fma.f64 1 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)
(fma.f64 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) -1)
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (+.f64 re (fma.f64 re (*.f64 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 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re (fma.f64 re (*.f64 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 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re (fma.f64 re (*.f64 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 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 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 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) (+.f64 re (fma.f64 re (*.f64 1/2 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) (+.f64 re (fma.f64 re (*.f64 1/2 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) (*.f64 re (fma.f64 1/2 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) (+.f64 re (fma.f64 re (*.f64 1/2 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) (+.f64 re (fma.f64 re (*.f64 1/2 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) (*.f64 re (fma.f64 1/2 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) (+.f64 re (fma.f64 re (*.f64 1/2 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) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 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 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 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 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 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 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 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 re (fma.f64 1/2 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1)) (*.f64 (sin.f64 im) 2))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) (*.f64 (sin.f64 im) -1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 (sin.f64 im) -1) (*.f64 (sin.f64 im) (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 2 (sin.f64 im)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (sin.f64 im)) (*.f64 2 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) (sin.f64 im)) (*.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(+.f64 (*.f64 -1 (sin.f64 im)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1)))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (sin.f64 im)) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (/.f64 (-.f64 2 (-.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sin.f64 im)))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (/.f64 (-.f64 3 (*.f64 re (fma.f64 1/2 re 1))) (sin.f64 im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) (sin.f64 im)) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (/.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (*.f64 -2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 2)))) (sin.f64 im))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sin.f64 im)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sin.f64 im)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (/.f64 (sqrt.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (sqrt.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sin.f64 im))
(*.f64 (sin.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sin.f64 im)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2))
(fabs.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 re 1)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(-.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))))
(-.f64 (/.f64 (/.f64 (*.f64 re re) re) (-.f64 1 (*.f64 re 1/2))) (/.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(-.f64 (/.f64 (*.f64 re re) (*.f64 (-.f64 1 (*.f64 1/2 re)) re)) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(-.f64 (/.f64 re (+.f64 1 (*.f64 re -1/2))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (*.f64 re (*.f64 re -1/2)))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (expm1.f64 (log1p.f64 re)))
(*.f64 re (+.f64 (*.f64 re 1/2) 1))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (+.f64 (*.f64 re 1/2) 1) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (+.f64 (*.f64 re re) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 (pow.f64 re 3) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 re re (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) -1/8))) (fma.f64 re re (fma.f64 1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (-.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (-.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) (*.f64 (pow.f64 re 4) 1/4))))) (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (-.f64 (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))) (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) 3) (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) (-.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 re 4) 1/2)))))
(/.f64 (fma.f64 re (*.f64 re 1/2) re) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 1 (/.f64 1 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (-.f64 re (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 re (*.f64 re -1/2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (/.f64 (-.f64 re (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (+.f64 re (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))) (/.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)))) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))) (/.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))) (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) 1) (neg.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) 1) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (sqrt.f64 (-.f64 re (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (sqrt.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))) (sqrt.f64 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2))) (/.f64 (cbrt.f64 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)))) (cbrt.f64 (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3))) (cbrt.f64 (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 re 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re re)))
(/.f64 (*.f64 (/.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (*.f64 1/2 (*.f64 re re)) 4))) (+.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (fma.f64 1/2 re 1))) (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) 3)) (/.f64 1 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 2) 3)) (/.f64 (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 4) (*.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)))) (/.f64 1 (-.f64 re (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 12) -1/64)) (+.f64 re (*.f64 re (*.f64 re -1/2)))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 re re (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8))) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 (*.f64 (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))) (-.f64 (pow.f64 re 6) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 re 6)) 1/64))) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 12) -1/64)) (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) -1/8)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/8) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 re 6) 1/8) 3)) (/.f64 (+.f64 (pow.f64 re 6) (*.f64 (*.f64 (pow.f64 re 6) 1/8) (-.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 re 3)))) (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 6) 3) 1/512 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 re 6) (fma.f64 (pow.f64 re 12) 1/64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/8))) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) re) (-.f64 1 (*.f64 re 1/2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (-.f64 1 (*.f64 1/2 re)) re))
(/.f64 (-.f64 re (/.f64 (*.f64 (pow.f64 re 4) 1/4) re)) (+.f64 1 (*.f64 re -1/2)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) 1) (-.f64 re (*.f64 re (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (*.f64 (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 1/2 (*.f64 re re)) 2)) (*.f64 (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) 1) (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/8)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 re re (*.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/2 (*.f64 re re)) re)))))
(pow.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 2)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) re)) 3)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 re 1)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) re))))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/2) re)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 re (*.f64 re 1/2) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 (*.f64 re 1/2) re re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 1 re (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(fma.f64 (*.f64 re re) 1/2 re)
(fma.f64 1/2 (*.f64 re re) re)
(*.f64 re (fma.f64 1/2 re 1))
(+.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 2 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 re (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 re (+.f64 2 (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 re (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) 2))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 2 re) -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 re 1) 2))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (+.f64 2 re) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 2 re) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 2)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 -1 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (-.f64 re 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (+.f64 re -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 1) re)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) (+.f64 2 re))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 1) 2)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (*.f64 (+.f64 2 re) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 -1 re) (+.f64 2 (*.f64 re (*.f64 re 1/2))))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 -1 (+.f64 2 re)) (*.f64 re (*.f64 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 -1 (+.f64 2 (*.f64 re (*.f64 re 1/2)))) re)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(+.f64 (+.f64 -1 (*.f64 (+.f64 2 re) 1)) (*.f64 re (*.f64 re 1/2)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)))) (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (-.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (-.f64 -1 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (-.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (-.f64 -1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (-.f64 -1 (*.f64 re (fma.f64 1/2 re 1))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (-.f64 -1 (fma.f64 re (*.f64 re 1/2) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) (-.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (/.f64 (+.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (-.f64 -1 (*.f64 re (fma.f64 1/2 re 1))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (-.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (-.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 4) (*.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))))) (-.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 4) (*.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3) (pow.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) 3))) (-.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 4) (*.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))) (*.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 6))) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 4) (*.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))) (-.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))) (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)))))
(/.f64 1 (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1))))
(/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (/.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))) (/.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (/.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))))))
(/.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (-.f64 2 (-.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (-.f64 3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (+.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (*.f64 -2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (*.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)))
(*.f64 (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 1 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) -1))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) 1) (+.f64 (-.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 1))
(/.f64 (-.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (-.f64 2 (-.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)))) (-.f64 3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) 3)) 1) (-.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))) (*.f64 2 (+.f64 (fma.f64 re (*.f64 re 1/2) re) -1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (+.f64 (+.f64 4 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))) (*.f64 -2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) -1)) 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) 1) (neg.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (/.f64 (sqrt.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (sqrt.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (cbrt.f64 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (/.f64 (cbrt.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2))) (cbrt.f64 (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 4) -1) (/.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (/.f64 1 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 4)) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))) (+.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) 1))))
(/.f64 (*.f64 (/.f64 1 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re))) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3) -1)) (+.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 4)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 6)) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))) (+.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 6) -1) (/.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 6)) (*.f64 (+.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (+.f64 1 (*.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3) 3) -1) (/.f64 (+.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 6)) (/.f64 1 (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1))))) (+.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2)) (-.f64 -3 (*.f64 re (fma.f64 1/2 re 1))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) 1) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (+.f64 3 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2)) 2) (+.f64 3 (*.f64 re (fma.f64 1/2 re 1)))))
(pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(pow.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) 1/3)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)) 2))
(fabs.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(log.f64 (exp.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(expm1.f64 (log.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))))
(expm1.f64 (log.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(expm1.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 1/2 re) 2))))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 re 1))))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 re 1))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(fma.f64 1 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re)) -1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(fma.f64 (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) -1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) 2) (cbrt.f64 (+.f64 2 (fma.f64 re (*.f64 re 1/2) re))) -1)
(+.f64 re (fma.f64 re (*.f64 1/2 re) 1))

eval641.0ms (4.6%)

Compiler

Compiled 21303 to 12510 computations (41.3% saved)

prune296.0ms (2.1%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New8003803
Fresh167
Picked101
Done11011
Total80319822
Error
100.0%
Counts
822 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
98.5%
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
30.9%
(/.f64 (-.f64 im (*.f64 im (*.f64 re re))) (-.f64 1 re))
7.1%
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
31.2%
(+.f64 (*.f64 re im) im)
98.8%
(*.f64 (*.f64 (sin.f64 im) (log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 re))))) (exp.f64 (*.f64 re 1/2)))
99.9%
(*.f64 (*.f64 (sin.f64 im) (exp.f64 (*.f64 re 1/2))) (exp.f64 (*.f64 re 1/2)))
62.9%
(*.f64 (sin.f64 im) (-.f64 (+.f64 (+.f64 2 re) (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1))
62.9%
(*.f64 (sin.f64 im) (-.f64 (+.f64 2 re) 1))
62.9%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6)))))
62.8%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
62.8%
(*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
62.9%
(*.f64 (sin.f64 im) (+.f64 re 1))
99.8%
(*.f64 (exp.f64 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) im)
3.7%
(*.f64 re im)
62.8%
(sin.f64 im)
50.2%
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
31.5%
im
Compiler

Compiled 199 to 145 computations (27.1% saved)

regimes99.0ms (0.7%)

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

5 calls:

36.0ms
re
19.0ms
im
18.0ms
(sin.f64 im)
16.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 278 to 138 computations (50.4% saved)

regimes196.0ms (1.4%)

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

4 calls:

84.0ms
(sin.f64 im)
70.0ms
im
29.0ms
re
8.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
98.2%2re
81.7%5im
98.2%2(exp.f64 re)
82.8%6(sin.f64 im)
Compiler

Compiled 124 to 71 computations (42.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9889269205694848
0.9988372584498164
Compiler

Compiled 12 to 9 computations (25% saved)

regimes143.0ms (1%)

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

4 calls:

73.0ms
(sin.f64 im)
42.0ms
im
17.0ms
re
6.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
98.0%2re
81.7%5im
98.0%2(exp.f64 re)
82.7%6(sin.f64 im)
Compiler

Compiled 108 to 62 computations (42.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9889269205694848
0.9988372584498164
Compiler

Compiled 12 to 9 computations (25% saved)

regimes113.0ms (0.8%)

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

4 calls:

44.0ms
(sin.f64 im)
35.0ms
im
24.0ms
re
8.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
97.7%2re
80.1%3im
97.7%2(exp.f64 re)
81.1%4(sin.f64 im)
Compiler

Compiled 70 to 40 computations (42.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9889269205694848
0.9988372584498164
Compiler

Compiled 12 to 9 computations (25% saved)

regimes103.0ms (0.7%)

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

4 calls:

44.0ms
(sin.f64 im)
29.0ms
im
19.0ms
re
7.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
97.2%2re
79.9%3im
97.2%2(exp.f64 re)
81.0%4(sin.f64 im)
Compiler

Compiled 56 to 32 computations (42.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9889269205694848
0.9988372584498164
Compiler

Compiled 12 to 9 computations (25% saved)

regimes35.0ms (0.2%)

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

3 calls:

16.0ms
re
10.0ms
im
7.0ms
(sin.f64 im)
Results
ErrorSegmentsBranch
65.4%2re
62.8%1im
62.8%1(sin.f64 im)
Compiler

Compiled 48 to 27 computations (43.8% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
-8774652899398.025
-1702254.4186943816
Results
25.0ms144×body256valid
Compiler

Compiled 165 to 126 computations (23.6% saved)

regimes21.0ms (0.1%)

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

2 calls:

11.0ms
re
8.0ms
im
Results
ErrorSegmentsBranch
34.5%2re
31.5%1im
Compiler

Compiled 42 to 23 computations (45.2% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
-2.015527752093171
-0.5266617857521952
Results
11.0ms48×body256valid
11.0ms19×body1024valid
5.0ms13×body512valid
Compiler

Compiled 112 to 79 computations (29.5% saved)

regimes15.0ms (0.1%)

Accuracy

Total -18.2b remaining (-41.4%)

Threshold costs -18.20b (-41.4%)

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

2 calls:

7.0ms
im
6.0ms
re
Results
ErrorSegmentsBranch
31.5%1re
31.5%1im
Compiler

Compiled 22 to 11 computations (50% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×+-commutative
18×*-commutative
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045302
166302
267302
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -1720000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im))
(if (<=.f64 re -1) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (+.f64 (*.f64 re im) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 re 1/6))))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 1 (*.f64 (*.f64 re re) 1/2)))))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -1720000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im))
(if (<=.f64 re -1720000) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im))
(if (<=.f64 re -1) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (+.f64 (*.f64 re im) im))
(if (<=.f64 re -1) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (+.f64 im (*.f64 re im)))
im
Compiler

Compiled 127 to 82 computations (35.4% saved)

soundness0.0ms (0%)

end95.0ms (0.7%)

Compiler

Compiled 113 to 53 computations (53.1% saved)

Profiling

Loading profile data...