Details

Time bar (total: 9.5s)

analyze97.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
75%74.9%25%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
80%74.9%18.7%0.1%6.2%0%0%6
80%74.9%18.7%0.1%6.2%0%0%7
82.8%74.9%15.6%0.1%9.4%0%0%8
82.8%74.9%15.6%0.1%9.4%0%0%9
84.2%74.9%14%0.1%10.9%0%0%10
84.2%74.9%14%0.1%10.9%0%0%11
85%74.9%13.3%0.1%11.7%0%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.3s (24.3%)

Results
826.0ms6146×body256valid
772.0ms1383×body1024valid
284.0ms686×body1024infinite
268.0ms724×body512valid
96.0ms354×body512infinite
48.0ms427×body256infinite
3.0msbody2048valid
Bogosity

preprocess16.0ms (0.2%)

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) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify11.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) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series13.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite53.0ms (0.6%)

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
0820
115220
2176220
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 re (log.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 im)))))))

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Rules
908×distribute-lft-in
888×distribute-rgt-in
850×unswap-sqr
818×associate-+r+
804×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0104805
1249725
21214617
33388597
47986597
Stop Event
node limit
Counts
41 → 76
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (fma.f64 (cos.f64 im) re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (exp.f64 re))
(*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 im im)) (+.f64 (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 im (*.f64 im -1/2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval16.0ms (0.2%)

Compiler

Compiled 911 to 456 computations (49.9% saved)

prune47.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New70676
Fresh000
Picked011
Done000
Total70777
Error
0b
Counts
77 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
19.9b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
19.9b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
19.9b
(*.f64 (cos.f64 im) (+.f64 re 1))
17.9b
(exp.f64 re)
20.1b
(cos.f64 im)
Compiler

Compiled 117 to 79 computations (32.5% saved)

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
Compiler

Compiled 5 to 3 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(*.f64 (cos.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 (cos.f64 im) (+.f64 re 1))
1.0ms
re
@0
(*.f64 (cos.f64 im) (+.f64 re 1))
1.0ms
im
@0
(*.f64 (cos.f64 im) (+.f64 re 1))
0.0ms
im
@-inf
(*.f64 (cos.f64 im) (+.f64 re 1))
0.0ms
im
@inf
(*.f64 (cos.f64 im) (+.f64 re 1))

rewrite54.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 (cos.f64 im) (+.f64 re 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.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) (cos.f64 im)) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) re (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (cos.f64 im) (cos.f64 im))))))

simplify52.0ms (0.6%)

Algorithm
egg-herbie
Rules
1458×associate-+r+
1380×associate-+l+
1198×associate-*r*
1008×associate-*l*
574×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961146
12531114
28511060
341581042
Stop Event
node limit
Counts
48 → 59
Calls
Call 1
Inputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (+.f64 1 re))
(+.f64 re (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) 1))
(+.f64 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) 1))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))))
(fma.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)) re) (fma.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6)) 1)))
(+.f64 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) 1) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) re)))
(fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 re (cos.f64 im))) (cos.f64 im))) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (*.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (pow.f64 (cos.f64 im) 2)) (+.f64 re -1))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (fma.f64 re re 1) re)) (pow.f64 (cos.f64 im) 3)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 21 computations (47.5% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1398×associate-*r/
1266×associate-*l/
1220×distribute-lft-in
428×associate-+l+
290×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify158.0ms (1.7%)

Algorithm
egg-herbie
Rules
1030×associate-*r*
1024×+-commutative
768×associate-/l*
764×associate-*l*
552×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051914727
1148113427
2748613427
Stop Event
node limit
Counts
247 → 306
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
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 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 re (cos.f64 im))) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) 1)
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (cos.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (cos.f64 im)) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cos.f64 im)) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))) 1) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 1 (+.f64 re 1)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (*.f64 re re) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) 1) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(+.f64 (*.f64 1/2 (*.f64 re re)) 0)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 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 1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re)))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))) re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 6))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 re) re re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(fma.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 re) re re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
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 1 (fma.f64 (*.f64 1/2 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 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 (*.f64 1/2 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 1 (fma.f64 (*.f64 1/2 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 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 (*.f64 1/2 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 1 (fma.f64 (*.f64 1/2 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 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1 (*.f64 re (cos.f64 im))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) re)) (*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/2 (pow.f64 re 3)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2)) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (cos.f64 im)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/2 (pow.f64 re 3)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (cos.f64 im)) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cos.f64 im)) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))) 1) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 1/2 (*.f64 re (*.f64 re (cos.f64 im)))) (*.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (cos.f64 im))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (cos.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (cos.f64 im) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(-.f64 (+.f64 re 1) (-.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (+.f64 re 1) (-.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re))))
(+.f64 (-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 2 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (*.f64 re re) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (/.f64 1 (+.f64 re -1))) (*.f64 1/2 (*.f64 re re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(*.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(*.f64 (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8)) (fma.f64 (*.f64 re (*.f64 1/2 re)) (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (+.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))) (+.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re)))))) (-.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) 3))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (-.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (pow.f64 (+.f64 re 1) 2)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 re re)))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re))) 3) (pow.f64 (+.f64 re 1) 6))) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (*.f64 re (*.f64 1/2 re)) (-.f64 -1 re))) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (/.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))) (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 -1/64 (pow.f64 (*.f64 re re) 6))) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 re 4)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 -1/16 (pow.f64 re 8))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (-.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 (+.f64 re 1) 3) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))) (fma.f64 (*.f64 1/8 (pow.f64 re 6)) (-.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.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) (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 -1/64 (pow.f64 (*.f64 re re) 6))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))) (fma.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.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) (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) 1) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 re (-.f64 -1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) 1) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) 1) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 re re)))))))
(/.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) (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 re (*.f64 1/2 (pow.f64 re 3)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) 1) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (sqrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))) (cbrt.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 re 4)))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 -1/16 (pow.f64 re 8))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (+.f64 re 1) 2)) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 re 1) 2) 3) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (*.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (+.f64 (pow.f64 (+.f64 re 1) 4) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 -1/64 (pow.f64 (*.f64 re re) 6))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))) (fma.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (pow.f64 (+.f64 re 1) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (-.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)))) (*.f64 (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 -1/64 (pow.f64 (*.f64 re re) 6))) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (+.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re 1) 3) 3) (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 6) (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (-.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)))))
(/.f64 (/.f64 (fma.f64 1/512 (pow.f64 (pow.f64 re 6) 3) (pow.f64 (pow.f64 (+.f64 re 1) 3) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re))))))) (fma.f64 (*.f64 1/8 (pow.f64 re 6)) (-.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 6)))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (*.f64 1/2 re) re -1) re))
(/.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re 1)))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (pow.f64 re 4))) (*.f64 (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 (+.f64 re 1))) (-.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))))
(/.f64 (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re 1) 3)) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 re (*.f64 1/2 re)))))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(fabs.f64 (+.f64 1 (fma.f64 (*.f64 1/2 re) re re)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 1 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 1/2 re))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 1 (fma.f64 (*.f64 1/2 re) re re))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re re)) 0)
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1)
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 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 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 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 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(*.f64 re (*.f64 1/2 re))

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series5.0ms (0%)

Counts
2 → 11
Calls

12 calls:

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

rewrite59.0ms (0.6%)

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 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 im) re (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (cos.f64 im) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))))))

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1308×times-frac
958×fma-def
792×unswap-sqr
612×associate-/l*
596×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561770
13911712
215091612
378841612
Stop Event
node limit
Counts
64 → 85
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(+.f64 1 re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 re))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
Outputs
re
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) re)
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) re))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) re))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 re (pow.f64 im 6))) re)))
(fma.f64 -1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) re)))
(fma.f64 re (*.f64 -1/2 (*.f64 im im)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 -1/720 (pow.f64 im 6)) re)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 re))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 re 1))
(fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (+.f64 re 1))
(+.f64 re (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4)))))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24))))
(+.f64 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(+.f64 1 (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 re) 1/2) (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/720 re) 1/720) (pow.f64 im 6)) (+.f64 re (*.f64 (+.f64 (*.f64 1/24 re) 1/24) (pow.f64 im 4))))))
(fma.f64 (fma.f64 -1/2 re -1/2) (*.f64 im im) (+.f64 1 (fma.f64 (fma.f64 -1/720 re -1/720) (pow.f64 im 6) (+.f64 re (*.f64 (pow.f64 im 4) (fma.f64 1/24 re 1/24))))))
(+.f64 (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) re)) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(+.f64 (fma.f64 (pow.f64 im 4) (fma.f64 re 1/24 1/24) (fma.f64 (pow.f64 im 6) (fma.f64 re -1/720 -1/720) re)) (fma.f64 (*.f64 im im) (fma.f64 re -1/2 -1/2) 1))
(cos.f64 im)
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 re 1))) (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 re 1)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (*.f64 (cos.f64 im) (/.f64 (*.f64 re re) 1)) (cos.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))

eval281.0ms (3%)

Compiler

Compiled 13624 to 8500 computations (37.6% saved)

prune127.0ms (1.3%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New5946600
Fresh101
Picked011
Done055
Total59512607
Error
0b
Counts
607 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
19.9b
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re)))) (cos.f64 im))
19.9b
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
37.6b
(+.f64 re 1)
40.1b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
20.1b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
19.9b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
19.9b
(*.f64 (cos.f64 im) (+.f64 re 1))
37.7b
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
17.9b
(exp.f64 re)
20.1b
(cos.f64 im)
37.6b
1
Compiler

Compiled 157 to 115 computations (26.8% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(*.f64 1/2 (*.f64 re re))
0.1b
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (*.f64 re re))))
Compiler

Compiled 45 to 19 computations (57.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1160×unswap-sqr
764×swap-sqr
676×associate-*r/
674×distribute-rgt-in
636×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
1134×distribute-lft-in
1128×distribute-rgt-in
874×associate-/l/
738×associate-*r/
644×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02455078
17144820
230854722
Stop Event
node limit
Counts
96 → 120
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 4))))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 6))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 4)))))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))) 1)
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (cos.f64 im)))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (*.f64 re (neg.f64 (+.f64 1 (*.f64 re -1/2)))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re)) (cos.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (cos.f64 im)) (*.f64 re (neg.f64 (+.f64 1 (*.f64 re -1/2)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (cos.f64 im)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) re) (+.f64 1 (*.f64 re -1/2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) re) (+.f64 1 (*.f64 re -1/2)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
Outputs
(+.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 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) re)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re))) re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) re)) re) (*.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) re) (*.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) -1/2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 6))) (+.f64 re (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) re)) (+.f64 re (*.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) re))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) re)) (fma.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) re)) (pow.f64 im 4) re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (fma.f64 1/2 (*.f64 re re) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (cos.f64 im) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (cos.f64 im) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (*.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (cos.f64 im) (/.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))) (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (cos.f64 im) 2))) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 re -1/2 1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (*.f64 re (fma.f64 re -1/2 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (*.f64 (-.f64 (*.f64 re (*.f64 1/2 re)) re) (*.f64 re (*.f64 (cos.f64 im) (*.f64 1/2 re)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (*.f64 1/2 re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re))) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (*.f64 re (neg.f64 (+.f64 1 (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im))) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im))) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (cos.f64 im) 2))) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 re -1/2 1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (*.f64 re (fma.f64 re -1/2 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (*.f64 (-.f64 (*.f64 re (*.f64 1/2 re)) re) (*.f64 re (*.f64 (cos.f64 im) (*.f64 1/2 re)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (*.f64 1/2 re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))) (sqrt.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (*.f64 re (fma.f64 re -1/2 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (*.f64 re (fma.f64 re -1/2 1)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cbrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))) (cbrt.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2) (cbrt.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)) (/.f64 (cbrt.f64 (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (cos.f64 im) (/.f64 (/.f64 (cbrt.f64 (*.f64 re (fma.f64 re -1/2 1))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (*.f64 re (fma.f64 re -1/2 1)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re)) (cos.f64 im)) (-.f64 (*.f64 re (*.f64 re 1/2)) re))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (cos.f64 im)) (*.f64 re (neg.f64 (+.f64 1 (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (cos.f64 im)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (cos.f64 im) 2))) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (*.f64 re -1/2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/4))) (*.f64 re (*.f64 (cos.f64 im) (fma.f64 re -1/2 1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cos.f64 im) (*.f64 re (fma.f64 re -1/2 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) 1) (+.f64 (*.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 (*.f64 re re) (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (*.f64 re re)) re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (*.f64 (-.f64 (*.f64 re (*.f64 1/2 re)) re) (*.f64 re (*.f64 (cos.f64 im) (*.f64 1/2 re)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (*.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (*.f64 1/2 re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (neg.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (sqrt.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))) (sqrt.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (cos.f64 im))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (*.f64 re (fma.f64 re -1/2 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (*.f64 re (fma.f64 re -1/2 1)))) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) re) (+.f64 1 (*.f64 re -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3)))) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) re) (+.f64 1 (*.f64 re -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) 1) (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (*.f64 re (fma.f64 re -1/2 1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (cos.f64 im)) (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 1/2)))) (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 re (sqrt.f64 1/2) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (pow.f64 (*.f64 re 1/2) 3))) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) -1/2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 (pow.f64 re 3) 1/8))) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (cos.f64 im) (/.f64 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 re 3) 1/8 1)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 re 3) (*.f64 (pow.f64 re 4) 1/4)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re)) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) re))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
0.0b
(*.f64 -1/2 (*.f64 im im))
Compiler

Compiled 20 to 11 computations (45% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1564×add-sqr-sqrt
1540×*-un-lft-identity
1444×add-cube-cbrt
1434×add-cbrt-cube
1424×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0832
116528
2200428
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 im im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) -1/2 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 im) im 1)))))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1516×associate-/r*
1062×associate-*r*
798×associate-*l*
658×distribute-lft-neg-in
640×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01081500
12511408
28381340
338961340
Stop Event
node limit
Counts
70 → 63
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(-.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im im)))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 -1/2 (*.f64 im im))
(*.f64 im (*.f64 -1/2 im))
(-.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 -1/2 im) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 3)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 im))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 -1/2 im) 1)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 21 computations (41.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 30 to 19 computations (36.7% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1124×distribute-lft-in
1048×*-commutative
1032×distribute-rgt-in
384×associate-/r*
296×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (1%)

Algorithm
egg-herbie
Rules
1002×associate-/l*
976×distribute-lft-in
844×distribute-rgt-in
804×associate-*r*
730×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059811338
1177311150
Stop Event
node limit
Counts
270 → 386
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
(+.f64 0 (cos.f64 im))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (cos.f64 im))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (-.f64 0 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 0 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 2)))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) (pow.f64 (+.f64 (cos.f64 im) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (cos.f64 im) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (cos.f64 im) 2) (/.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) 1))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (cos.f64 im) 2) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))) (/.f64 (+.f64 (cos.f64 im) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) 1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) 1) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) 1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (neg.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(-.f64 (+.f64 1 (cos.f64 im)) 0)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (*.f64 (sin.f64 im) (sin.f64 im)))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))) (+.f64 1 (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (-.f64 (pow.f64 (cos.f64 im) 2) 1)) (+.f64 1 (cos.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (+.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (cos.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (-.f64 (pow.f64 (cos.f64 im) 3) 1)) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) 1))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (-.f64 1 (cos.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (-.f64 1 (cos.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (-.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2))) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 2) 3)) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (sqrt.f64 (-.f64 1 (cos.f64 im)))) (sqrt.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 im))) (cbrt.f64 (-.f64 1 (cos.f64 im))))) (cbrt.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (sqrt.f64 (+.f64 (cos.f64 im) -1))) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1)))) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 1 (sqrt.f64 (cos.f64 im)))) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) re)))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (+.f64 0 (*.f64 (cos.f64 im) re)))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 re (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 0)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(+.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 (+.f64 1 re) -1) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) re) (+.f64 (*.f64 re -1) (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 re (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 (cos.f64 im) (*.f64 (+.f64 1 (cos.f64 im)) re)) (*.f64 re -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) -1)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) -1) (+.f64 1 (cos.f64 im)))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) re))) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) -1)
(+.f64 (*.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re))) (*.f64 1 (*.f64 (+.f64 1 re) -1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1) -1)
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) 1) (*.f64 (*.f64 (+.f64 1 re) -1) 1))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (*.f64 (cos.f64 im) re)))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)) (fma.f64 re re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 (cos.f64 im) 2)) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 re -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 re -1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(+.f64 1 (*.f64 im (*.f64 im -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 im im)))
(+.f64 2 (*.f64 im (*.f64 im -1/2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (*.f64 im (*.f64 im -1/2)) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (cos.f64 im) (*.f64 (+.f64 2 (cos.f64 im)) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (cos.f64 im)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (cos.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))
(*.f64 (cos.f64 im) (*.f64 (+.f64 2 (cos.f64 im)) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (cos.f64 im))
(cos.f64 im)
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (-.f64 0 (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))) (neg.f64 (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) (-.f64 -2 (cos.f64 im)))) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 0 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (neg.f64 (cos.f64 im))))
(*.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 2 (cos.f64 im))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 2)))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 -2 (cos.f64 im))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 -2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) (pow.f64 (+.f64 (cos.f64 im) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) (pow.f64 (+.f64 2 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 2 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 6))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) (*.f64 (+.f64 2 (cos.f64 im)) (-.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 1 (/.f64 1 (cos.f64 im)))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(/.f64 (cos.f64 im) 1)
(cos.f64 im)
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (*.f64 (+.f64 2 (cos.f64 im)) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (cos.f64 im) 2) (/.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 (+.f64 2 (cos.f64 im)) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) 1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (cos.f64 im) 2) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))) (/.f64 (+.f64 (cos.f64 im) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))))) (/.f64 (+.f64 2 (cos.f64 im)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 2 (cos.f64 im)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) 1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 4)) (+.f64 2 (cos.f64 im))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 6) -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 6)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 6) -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 6)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) 1) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) 3) -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 4)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 6)) (+.f64 2 (cos.f64 im))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 4) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) 1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (pow.f64 (+.f64 1 (cos.f64 im)) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3) -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (pow.f64 (+.f64 1 (cos.f64 im)) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 6)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (neg.f64 (cos.f64 im)) -2)) (+.f64 (neg.f64 (cos.f64 im)) -2))
(/.f64 (cos.f64 im) (/.f64 (-.f64 -2 (cos.f64 im)) (-.f64 -2 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (neg.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (neg.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) 1) (+.f64 (cos.f64 im) 2))
(*.f64 (cos.f64 im) (*.f64 (+.f64 2 (cos.f64 im)) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 2 (cos.f64 im)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (cbrt.f64 (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 2 (cos.f64 im))))
(/.f64 (cos.f64 im) (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (cbrt.f64 (+.f64 2 (cos.f64 im)))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(-.f64 (+.f64 1 (cos.f64 im)) 0)
(+.f64 1 (cos.f64 im))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) -1))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) -1))
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (*.f64 (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (*.f64 1 (sin.f64 im)) (-.f64 1 (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (*.f64 (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 (*.f64 1 (sin.f64 im)) (-.f64 1 (cos.f64 im))))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (sin.f64 im))) (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (-.f64 (pow.f64 (cos.f64 im) 2) 1)) (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (*.f64 (/.f64 (sin.f64 im) (-.f64 1 (pow.f64 (cos.f64 im) 3))) (sin.f64 im)) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (+.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (fma.f64 (sin.f64 im) (sin.f64 im) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) 3))) (+.f64 1 (+.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) 3))) (+.f64 1 (+.f64 (cos.f64 im) (-.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (-.f64 (+.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (-.f64 (pow.f64 (cos.f64 im) 3) 1)) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (pow.f64 (cos.f64 im) 3) -1)))
(*.f64 (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (-.f64 1 (cos.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (fabs.f64 (sin.f64 im)) (-.f64 1 (cos.f64 im))) (fabs.f64 (sin.f64 im)))
(*.f64 (fabs.f64 (sin.f64 im)) (/.f64 (fabs.f64 (sin.f64 im)) (-.f64 1 (cos.f64 im))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (-.f64 1 (cos.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (-.f64 1 (cos.f64 im)) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (-.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 6)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (-.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2))) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 4)) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 3)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (pow.f64 (cos.f64 im) 6) (-.f64 1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 2) 3)) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 im) 2) 3)) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 4)))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 6)) (*.f64 (-.f64 1 (cos.f64 im)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (pow.f64 (cos.f64 im) 4)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (cos.f64 im) -1) (neg.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 im) 3))) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 -1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 (cos.f64 im)) (sin.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (sin.f64 im) (tan.f64 (/.f64 im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (sqrt.f64 (-.f64 1 (cos.f64 im)))) (sqrt.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (sin.f64 im) (/.f64 (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 im))) (sqrt.f64 (-.f64 1 (cos.f64 im)))) (sin.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 im))) (cbrt.f64 (-.f64 1 (cos.f64 im))))) (cbrt.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 im))) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 im))) (cbrt.f64 (-.f64 1 (cos.f64 im))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))))
(/.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (sqrt.f64 (+.f64 (cos.f64 im) -1))) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1)))) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 (cos.f64 im) -1)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 1 (sqrt.f64 (cos.f64 im)))) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) -1) (+.f64 1 (sqrt.f64 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 -1 (sqrt.f64 (cos.f64 im)))))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 0 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 0)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 0 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (cos.f64 im) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) -1) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) re) (+.f64 (*.f64 re -1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 re (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) (*.f64 (+.f64 1 (cos.f64 im)) re)) (*.f64 re -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) -1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) -1) (+.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) re))) (+.f64 (cos.f64 im) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re))) (*.f64 1 (*.f64 (+.f64 1 re) -1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1) (+.f64 (cos.f64 im) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) 1) (*.f64 (*.f64 (+.f64 1 re) -1) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 re -1)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (/.f64 1 (+.f64 re -1))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (/.f64 1 (+.f64 re -1))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(-.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (/.f64 1 (+.f64 2 (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (*.f64 (cos.f64 im) re)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (*.f64 (cos.f64 im) re))
(-.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im))) (/.f64 1 (+.f64 2 (cos.f64 im)))) (*.f64 (cos.f64 im) re))
(-.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 2 (cos.f64 im)))) (/.f64 1 (+.f64 2 (cos.f64 im))))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 1 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (*.f64 (cos.f64 im) re))
(-.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re (*.f64 (cos.f64 im) re)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (-.f64 (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (pow.f64 (cos.f64 im) 2)) (*.f64 (pow.f64 (cos.f64 im) 2) re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (*.f64 (+.f64 re -1) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (cos.f64 im) (*.f64 (+.f64 -1 (sqrt.f64 re)) (/.f64 (+.f64 1 (sqrt.f64 re)) (fma.f64 re re -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) 1) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 re) (/.f64 (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 2 (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 (cos.f64 im) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (cbrt.f64 (+.f64 2 (cos.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) 1) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (sqrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (sqrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (/.f64 (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (cbrt.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))))))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 (cos.f64 im) 2)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) 2)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2))) (+.f64 re -1)) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 re -1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) 2)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))) (+.f64 2 (cos.f64 im)))) (+.f64 2 (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 2 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval341.0ms (3.6%)

Compiler

Compiled 20141 to 13267 computations (34.1% saved)

prune333.0ms (3.5%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New8395844
Fresh011
Picked101
Done2810
Total84214856
Error
0b
Counts
856 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
20.1b
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
37.6b
(+.f64 re 1)
40.1b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
20.1b
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
19.9b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
19.9b
(*.f64 (cos.f64 im) (+.f64 re 1))
37.8b
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
37.7b
(*.f64 1 (-.f64 (+.f64 2 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
37.7b
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
62.0b
(*.f64 1 (*.f64 re (*.f64 1/2 re)))
17.9b
(exp.f64 re)
20.1b
(cos.f64 im)
37.6b
1
Compiler

Compiled 233 to 173 computations (25.8% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
0.1b
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
0.2b
(+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
2.0b
(+.f64 (cos.f64 im) -1)
Compiler

Compiled 45 to 29 computations (35.6% saved)

series6.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite149.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
578×associate-+l+
548×associate-/r*
414×associate-+r+
372×distribute-lft-neg-in
362×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

simplify153.0ms (1.6%)

Algorithm
egg-herbie
Rules
1232×associate-*r*
1046×associate-*l*
866×associate-/l*
734×+-commutative
632×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084420957
1247320517
Stop Event
node limit
Counts
397 → 585
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(*.f64 (-.f64 (cos.f64 im) 1) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(*.f64 (-.f64 (cos.f64 im) 1) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1)))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(-.f64 (cos.f64 im) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (-.f64 (cos.f64 im) 1) re)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (-.f64 (cos.f64 im) 1) re)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 (*.f64 1/40320 (*.f64 (+.f64 1 re) (pow.f64 im 8))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(-.f64 (cos.f64 im) 1)
(-.f64 (+.f64 (cos.f64 im) 1) 2)
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) 1)
(-.f64 (+.f64 (cos.f64 im) 0) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 1 (sqrt.f64 (cos.f64 im))) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(*.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 (pow.f64 (cos.f64 im) 3) -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (neg.f64 (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)))) (-.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 (cos.f64 im) 1) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (/.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))) (/.f64 (+.f64 (cos.f64 im) 1) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) 1) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 (pow.f64 (cos.f64 im) 3) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 3) -1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (+.f64 1 (*.f64 (pow.f64 (cos.f64 im) 2) 1)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) 1) (+.f64 (neg.f64 (cos.f64 im)) -1))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) 1) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 1))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 0)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (cos.f64 im) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(-.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(*.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (+.f64 1 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (+.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 3))) (+.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (-.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1))))
(/.f64 1 (/.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) 1) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (*.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 1)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) 1) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(exp.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)
(fma.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1)
(fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(-.f64 (+.f64 1 re) (-.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 1 (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))) 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (-.f64 1 re))
(-.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) re))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (/.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(-.f64 (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))) 1)
(-.f64 (+.f64 re (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (exp.f64 (log1p.f64 (+.f64 1 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (/.f64 1 (-.f64 1 re))) (/.f64 re (/.f64 (-.f64 1 re) re)))
(*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(*.f64 (+.f64 (cos.f64 im) 0) (+.f64 1 re))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (-.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (*.f64 re re)))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))) (*.f64 (+.f64 1 re) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (*.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (+.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (-.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (pow.f64 re 3))))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) 1) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(exp.f64 (log.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(fma.f64 1 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(+.f64 (cos.f64 im) (+.f64 -1 (*.f64 (+.f64 (cos.f64 im) -1) re)))
(+.f64 (cos.f64 im) (+.f64 -1 (*.f64 re (+.f64 (cos.f64 im) -1))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 -1 (neg.f64 re))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 -1 (neg.f64 re))))
(+.f64 -1 (+.f64 (cos.f64 im) (*.f64 (+.f64 (cos.f64 im) -1) re)))
(+.f64 -1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) -1))))
(+.f64 -1 (+.f64 (neg.f64 re) (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 (+.f64 (cos.f64 im) -1) re))
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (+.f64 (cos.f64 im) -1)))
(+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 0)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 -1 (neg.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 (+.f64 (neg.f64 re) 0) 1))
(+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (-.f64 (+.f64 -1 (neg.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (+.f64 -1 (neg.f64 re))))
(+.f64 (neg.f64 re) (+.f64 -1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (+.f64 -1 (neg.f64 re))))
(+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (+.f64 -1 (neg.f64 re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (neg.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (neg.f64 re)) -1)
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 re (cos.f64 im))) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (cos.f64 im)) -1)
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) -1) (cos.f64 im))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)) -1)
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) -1) (cos.f64 im))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) re)))
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) (-.f64 1 (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) 2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 (+.f64 (cos.f64 im) -1) re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0)))) 1)
(-.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 1 (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 re)))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 1 re)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (+.f64 -1 (neg.f64 re)) (+.f64 -1 (neg.f64 re)))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (+.f64 -1 (neg.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (+.f64 -1 (neg.f64 re)) (-.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (-.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) 1) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) 1) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) 1) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) 1) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) 1) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) 1) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (+.f64 (cos.f64 im) 1)) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (-.f64 1 re))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (-.f64 1 re)) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (*.f64 re re) (-.f64 1 re))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(fma.f64 (cos.f64 im) (+.f64 1 re) (+.f64 -1 (neg.f64 re)))
(fma.f64 (+.f64 1 re) (cos.f64 im) (+.f64 -1 (neg.f64 re)))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (*.f64 im im))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 -1/720 (pow.f64 im 6)))))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/40320 (pow.f64 im 8) (*.f64 -1/720 (pow.f64 im 6)))))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(cos.f64 im)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (-.f64 (cos.f64 im) 1) re)
(*.f64 re (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (-.f64 (cos.f64 im) 1) re)
(*.f64 re (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
1
(+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))
(+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(+.f64 1 (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))) 1)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(+.f64 1 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1))
(*.f64 (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1) (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(fma.f64 -1 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1)) (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(fma.f64 -1 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1)) (cos.f64 im))
(+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (-.f64 (cos.f64 im) 1)) 1))) (cos.f64 im))
(fma.f64 -1 (*.f64 re (fma.f64 -1 (+.f64 (cos.f64 im) -1) -1)) (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re)) re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) re)
(*.f64 re (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) re)
(*.f64 re (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 im) 1) re) (cos.f64 im)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))
(*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 (*.f64 1/40320 (*.f64 (+.f64 1 re) (pow.f64 im 8))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 1/40320 (*.f64 (pow.f64 im 8) (+.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (fma.f64 1/40320 (*.f64 (pow.f64 im 8) (+.f64 1 re)) (*.f64 (*.f64 im im) (*.f64 -1/2 (+.f64 1 re))))))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(*.f64 (-.f64 (cos.f64 im) 1) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (cos.f64 im) 1) 2)
(+.f64 (cos.f64 im) -1)
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (cos.f64 im) 0) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(+.f64 (cos.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (+.f64 (pow.f64 (cos.f64 im) 2) -1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (cos.f64 im))) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 (sqrt.f64 (cos.f64 im)) -1))
(*.f64 (+.f64 1 (sqrt.f64 (cos.f64 im))) (+.f64 -1 (sqrt.f64 (cos.f64 im))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (+.f64 (pow.f64 (cos.f64 im) 2) -1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 1 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) -1)
(*.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 (pow.f64 (cos.f64 im) 3) -1)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (neg.f64 (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (pow.f64 (cos.f64 im) 3) 1)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)))) (-.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (pow.f64 (cos.f64 im) 4) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)))) (-.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3))) (+.f64 (pow.f64 (cos.f64 im) 4) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) (pow.f64 (cos.f64 im) 6))) (+.f64 (pow.f64 (cos.f64 im) 4) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 (cos.f64 im) 1) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (/.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (/.f64 (+.f64 (cos.f64 im) 1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2))) (+.f64 (cos.f64 im) 1)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))) (/.f64 (+.f64 (cos.f64 im) 1) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1))) (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 (cos.f64 im) 1) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))) (/.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) 1) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 (pow.f64 (cos.f64 im) 3) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 6) -1) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (+.f64 (pow.f64 (cos.f64 im) 3) 1)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 6)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (+.f64 1 (pow.f64 (cos.f64 im) 3)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) 1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 4) -1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 4)) (+.f64 (cos.f64 im) 1)) (+.f64 1 (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 im) 3) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (+.f64 (pow.f64 (cos.f64 im) 6) (-.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 3))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (cos.f64 im) 3) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (+.f64 1 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)) (+.f64 1 (*.f64 (pow.f64 (cos.f64 im) 2) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 im) 2) 3) -1) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 4) (+.f64 1 (pow.f64 (cos.f64 im) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 6)) (+.f64 (cos.f64 im) 1)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 4))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) 1) (+.f64 (neg.f64 (cos.f64 im)) -1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 3)) (-.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) 1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(+.f64 (cos.f64 im) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(+.f64 (cos.f64 im) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(+.f64 (cos.f64 im) -1)
(neg.f64 (*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (/.f64 1 (+.f64 (cos.f64 im) 1))))
(*.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (neg.f64 (/.f64 1 (+.f64 (cos.f64 im) 1))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (neg.f64 (*.f64 (sin.f64 im) (sin.f64 im))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(+.f64 (cos.f64 im) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(+.f64 (cos.f64 im) -1)
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 0)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(fma.f64 1 (cos.f64 im) -1)
(+.f64 (cos.f64 im) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 0)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(-.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(*.f64 (/.f64 1 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (/.f64 1 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(*.f64 (/.f64 1 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (/.f64 1 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (+.f64 1 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (*.f64 (+.f64 1 re) (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (*.f64 (+.f64 1 re) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (+.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))) (+.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (-.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 3))) (+.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (-.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) 3))) (+.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 1 (pow.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) 3))) (+.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))))
(/.f64 1 (/.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))))
(/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (/.f64 (sqrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)))) (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))) (/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(*.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (/.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (cbrt.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 6)) (*.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 6)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) 1) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) -1) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (*.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 4)) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 4)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) (-.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3) 3)) (*.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3) -1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3) (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (+.f64 1 (*.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) 3)) (*.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) 1) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 4)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 6)) (*.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 4) 1))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) -1) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (neg.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))
(/.f64 (-.f64 -1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) 1) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (sqrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (sqrt.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (sqrt.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) (cbrt.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (cbrt.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (*.f64 (cbrt.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (cbrt.f64 (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) 1) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (*.f64 (sqrt.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (sqrt.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (*.f64 (cbrt.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (*.f64 (cbrt.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))) (cbrt.f64 (+.f64 (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))))))
(/.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 3)) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))))
(pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 3)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) 1/3)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(exp.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1))
(exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(fma.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) 2) 1)
(+.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 1)
(fma.f64 re (+.f64 (cos.f64 im) -1) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(-.f64 (+.f64 1 re) (-.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 1 (+.f64 1 re)))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 -1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) (exp.f64 (log1p.f64 (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (-.f64 1 re))
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(-.f64 (/.f64 1 (-.f64 1 re)) (-.f64 (/.f64 re (/.f64 (-.f64 1 re) re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(+.f64 (-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) (/.f64 1 (-.f64 1 re))) (*.f64 re (/.f64 re (-.f64 1 re))))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) re))
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) re)
(+.f64 re (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (/.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(-.f64 (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 0)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))) 1)
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(-.f64 (+.f64 re (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))) (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) re)
(+.f64 re (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (exp.f64 (log1p.f64 (+.f64 1 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (+.f64 1 re))) 1) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 -1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) (exp.f64 (log1p.f64 (+.f64 1 re)))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (/.f64 1 (-.f64 1 re))) (/.f64 re (/.f64 (-.f64 1 re) re)))
(+.f64 (-.f64 (/.f64 1 (-.f64 1 re)) (*.f64 (/.f64 re (-.f64 1 re)) re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) (/.f64 1 (-.f64 1 re))) (*.f64 re (/.f64 re (-.f64 1 re))))
(*.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (sqrt.f64 (+.f64 1 re)))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (sqrt.f64 (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2) (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (+.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (/.f64 1 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (cos.f64 im) 0) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (/.f64 1 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2) (*.f64 (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (-.f64 (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)) (fma.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re) (neg.f64 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)) 3) (pow.f64 re 6)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (*.f64 (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re) (fma.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re) (neg.f64 (*.f64 re re))))))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))) (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))) (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)))) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))) (cbrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))) (/.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)))) (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))) (/.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))) (*.f64 (+.f64 1 re) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (pow.f64 (+.f64 1 re) 2) (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (+.f64 (cos.f64 im) -1))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))))
(*.f64 (/.f64 (pow.f64 (+.f64 1 re) 2) (+.f64 1 re)) (/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2) (*.f64 re re)) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (*.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (+.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 4)) (*.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 4)) (*.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (-.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (-.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (pow.f64 (+.f64 1 re) 3) (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1) re))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(*.f64 (/.f64 (pow.f64 (+.f64 1 re) 3) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (+.f64 (cos.f64 im) -1) (*.f64 (+.f64 1 re) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) -1) re))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (+.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 4) (*.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 6)) (*.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (+.f64 (+.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 4)) (*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2) (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2))) (neg.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2))) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) 1) (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)))) (sqrt.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (*.f64 (sqrt.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (sqrt.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))) (cbrt.f64 (-.f64 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (cbrt.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) (cbrt.f64 (-.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 2)) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))) (+.f64 (sqrt.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1)) (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 2)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) (-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) (-.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1) re)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) (-.f64 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re) re)))))))
(pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (log.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 re (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 1 re (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))
(fma.f64 1 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 1 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) re)
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) (sqrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) re)
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) 2) (cbrt.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1)) re)
(+.f64 1 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) re))
(+.f64 re (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) (+.f64 -1 (*.f64 (+.f64 (cos.f64 im) -1) re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) (+.f64 -1 (*.f64 re (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 -1 (+.f64 (cos.f64 im) (*.f64 (+.f64 (cos.f64 im) -1) re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 -1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 -1 (+.f64 (neg.f64 re) (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 (+.f64 (cos.f64 im) -1) re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 -1 (neg.f64 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (-.f64 (+.f64 (neg.f64 re) 0) 1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) (-.f64 (+.f64 -1 (neg.f64 re)) 1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (neg.f64 re) (+.f64 -1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 re (cos.f64 im)) (+.f64 (cos.f64 im) (+.f64 -1 (neg.f64 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1) (+.f64 -1 (neg.f64 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (neg.f64 re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (neg.f64 re)) -1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (+.f64 -1 (neg.f64 re)) (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (cos.f64 im)) -1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) -1) (cos.f64 im))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (cos.f64 im)) -1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) -1) (cos.f64 im))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0))) (-.f64 1 (*.f64 re (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re) 1))) 2)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))) 1))
(-.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)))) 1)
(-.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2)) (-.f64 2 (-.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 (+.f64 (cos.f64 im) -1) re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (fma.f64 re (+.f64 (cos.f64 im) -1) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (fma.f64 re (+.f64 (cos.f64 im) -1) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0)))) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (fma.f64 re (+.f64 (cos.f64 im) -1) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (exp.f64 (log.f64 (+.f64 (cos.f64 im) 0)))) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(-.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) 1)) (*.f64 re (+.f64 (cos.f64 im) -1))))
(-.f64 (fma.f64 re (+.f64 (cos.f64 im) -1) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 re) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (*.f64 (-.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (/.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) 1)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 1 re)) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (+.f64 -1 (neg.f64 re)) (+.f64 -1 (neg.f64 re)))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (-.f64 -1 re) (-.f64 -1 re))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (+.f64 -1 (neg.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (cos.f64 im) (+.f64 1 re))) (*.f64 (+.f64 -1 (neg.f64 re)) (-.f64 (+.f64 -1 (neg.f64 re)) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (-.f64 -1 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (-.f64 -1 re) (-.f64 (-.f64 -1 re) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (-.f64 -1 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2) (*.f64 (-.f64 -1 re) (-.f64 -1 (+.f64 re (*.f64 (cos.f64 im) (+.f64 1 re)))))))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (*.f64 re re) (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (-.f64 1 re) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (-.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (+.f64 (*.f64 re re) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) 1) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (sqrt.f64 (-.f64 1 re)) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (-.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) 1) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) 1) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 1 re) (/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (+.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) 1) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 1 re) (/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (/.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (cbrt.f64 (+.f64 (cos.f64 im) 1))) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) 1) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (+.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 re)) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (cbrt.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))))))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2)))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) 1) (-.f64 1 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (-.f64 1 re))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (sqrt.f64 (-.f64 1 re)) (-.f64 1 (*.f64 re re)))) (sqrt.f64 (-.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (sqrt.f64 (-.f64 1 re)) (sqrt.f64 (-.f64 1 re))) (-.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (cbrt.f64 (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (*.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (-.f64 1 re)) (*.f64 (cbrt.f64 (-.f64 1 re)) (cbrt.f64 (-.f64 1 re)))) (-.f64 1 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) 1) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re)))) (sqrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (cos.f64 im) -1)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))) (cbrt.f64 (+.f64 (*.f64 re re) (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))
(/.f64 (+.f64 (cos.f64 im) -1) (/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (-.f64 1 (*.f64 re re))) (+.f64 (cos.f64 im) 1)) (-.f64 1 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 (cos.f64 im) (cos.f64 im) -1) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) 1)) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 1 (*.f64 re re))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (-.f64 1 re))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (-.f64 1 re)) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (-.f64 1 (*.f64 re re)) (*.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (-.f64 1 re)) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (cos.f64 im) (cos.f64 im) -1)) (+.f64 (*.f64 re re) (-.f64 1 re))) (+.f64 (cos.f64 im) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (cos.f64 im) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (*.f64 re re) (-.f64 1 re))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (cos.f64 im) 1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (+.f64 (cos.f64 im) 1) (pow.f64 (cos.f64 im) 2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 (cos.f64 im) -1) (log.f64 (exp.f64 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))))
(*.f64 (exp.f64 (log1p.f64 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (+.f64 (cos.f64 im) -1))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (+.f64 (cos.f64 im) -1))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(fma.f64 (cos.f64 im) (+.f64 1 re) (+.f64 -1 (neg.f64 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))
(fma.f64 (+.f64 1 re) (cos.f64 im) (+.f64 -1 (neg.f64 re)))
(*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))

localize8.0ms (0.1%)

Compiler

Compiled 20 to 14 computations (30% saved)

localize40.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 re re))
0.0b
(-.f64 (+.f64 2 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1)
Compiler

Compiled 54 to 32 computations (40.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1486×associate-*r/
1126×associate-*l/
1092×*-commutative
374×associate-+l+
336×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
1022×times-frac
982×associate-/l*
834×fma-def
720×associate-/r*
626×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02314998
15984782
221894004
Stop Event
node limit
Counts
104 → 141
Calls
Call 1
Inputs
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 2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -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 1/2 (*.f64 re re) re) 1)
(+.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (+.f64 2 re) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 2)
(+.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) 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) (+.f64 2 re))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 1) re)
(+.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 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))) (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 1) (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))
(*.f64 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 1 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))
(/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(/.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 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 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 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))))
(/.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 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (*.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 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -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 (fma.f64 1/2 (*.f64 re re) 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 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 1 (-.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 (fma.f64 1/2 (*.f64 re re) re)) 1))
(/.f64 (*.f64 1 (+.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 1 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 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))) 1) (+.f64 (-.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 1))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) 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 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) 1) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (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)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (+.f64 (*.f64 (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)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (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)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))) (+.f64 (*.f64 (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)) 3)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))) (cbrt.f64 (+.f64 (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)) 3)) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2))
(log.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3))
(expm1.f64 (log.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(fma.f64 1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)
(fma.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) -1)
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(*.f64 re (fma.f64 re 1/2 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(*.f64 re (fma.f64 re 1/2 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 2 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 re (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 re (+.f64 2 (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 re (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (+.f64 2 re) -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (-.f64 re 1) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (+.f64 2 re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 2 re) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 2)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 -1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (-.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) (+.f64 re -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -1) (+.f64 2 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) 1) re)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 -1 re) (+.f64 2 (*.f64 re (*.f64 re 1/2))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 -1 (+.f64 2 re)) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(+.f64 (+.f64 -1 (+.f64 2 (*.f64 re (*.f64 re 1/2)))) re)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))) (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 1) (+.f64 1 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(*.f64 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 1 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (+.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)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.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 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (sqrt.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 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (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)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.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 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.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 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)) (*.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)) (cbrt.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)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) 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 (fma.f64 1/2 (*.f64 re re) 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 1 (-.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)))) (-.f64 3 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (fma.f64 (fma.f64 re 1/2 1) re -1))) (-.f64 3 (*.f64 re (fma.f64 re 1/2 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 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (+.f64 4 (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)) (+.f64 (*.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -2))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (+.f64 (*.f64 re (fma.f64 re 1/2 1)) -3) 4))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (*.f64 1 (-.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 (fma.f64 1/2 (*.f64 re re) 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 1 (-.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)))) (-.f64 3 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (fma.f64 (fma.f64 re 1/2 1) re -1))) (-.f64 3 (*.f64 re (fma.f64 re 1/2 1))))
(/.f64 (*.f64 1 (+.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 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (+.f64 4 (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)) (+.f64 (*.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -2))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (+.f64 (*.f64 re (fma.f64 re 1/2 1)) -3) 4))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3))) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) (hypot.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2))) (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (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)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (/.f64 (cbrt.f64 (+.f64 (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)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2))) (/.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3)) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) 2)))
(/.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))) 1) (+.f64 (-.f64 2 (fma.f64 1/2 (*.f64 re re) 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 1 (-.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (-.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)))) (-.f64 3 (fma.f64 re (*.f64 re 1/2) re)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (fma.f64 (fma.f64 re 1/2 1) re -1))) (-.f64 3 (*.f64 re (fma.f64 re 1/2 1))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) 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 8 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) 3)) (+.f64 4 (-.f64 (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)) (+.f64 (*.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -2))))
(/.f64 (+.f64 8 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 3)) (+.f64 4 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re -1) (+.f64 (*.f64 re (fma.f64 re 1/2 1)) -3) 4))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) 1) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) 1) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3))) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) (hypot.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) (sqrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2))))
(*.f64 (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2))) (sqrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (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)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) 2) (/.f64 (cbrt.f64 (+.f64 (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)) 2)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2))) (cbrt.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 re (*.f64 re 1/2) re))) 2))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2))) (/.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 3)) (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 re 1/2 1) re 1)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (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)) 2)) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 4) -1)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 4)) (*.f64 (+.f64 1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 4)) (*.f64 (fma.f64 (fma.f64 re 1/2 1) re 3) (+.f64 1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (+.f64 (*.f64 (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)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3) -1) (/.f64 (+.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 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 6)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 3)) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) (+.f64 1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 4))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 6)) (fma.f64 (fma.f64 re 1/2 1) re 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 2) (+.f64 1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (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)) 3)) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (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 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 6) -1) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 6)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3))) (+.f64 1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 6)) (*.f64 (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1) (+.f64 1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3) 3) 1) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))) (+.f64 (*.f64 (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)) 3)) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3) 3) -1) (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 6) (+.f64 1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3))) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3) 3)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 6))) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3/2) 6)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1)) (+.f64 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3) (+.f64 1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 6))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) -1) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 3)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) 1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2))))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 3 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 3)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) (+.f64 (pow.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) 2) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 3)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) (+.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2)) 2) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) 3)) (fma.f64 (fma.f64 (fma.f64 re 1/2 1) re 2) (fma.f64 (fma.f64 re 1/2 1) re 3) 1))
(pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 2)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)) 3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(pow.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3) 1/3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(sqrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(log.f64 (exp.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(expm1.f64 (log.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))))
(expm1.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 2))))
(expm1.f64 (log.f64 (fma.f64 (fma.f64 re 1/2 1) re 2)))
(exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) re)))
(exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log1p.f64 (*.f64 re (fma.f64 re 1/2 1))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(fma.f64 1 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(fma.f64 (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) (sqrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) -1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) 2) (cbrt.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re))) -1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (fma.f64 re (*.f64 re 1/2) re))
(fma.f64 (fma.f64 re 1/2 1) re 1)

localize53.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))
0.0b
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
10.0b
(-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
13.8b
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))
Compiler

Compiled 127 to 72 computations (43.3% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite202.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1686×associate-/r/
912×associate-+l+
442×+-commutative
400×associate-+r+
358×associate-+l-
Iterations

Useful iterations: 1 (0.0ms)

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

simplify349.0ms (3.7%)

Algorithm
egg-herbie
Rules
1660×+-commutative
1466×associate-+r+
996×associate-/r*
938×*-commutative
866×associate-+l-
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0119243187
1383742847
Stop Event
node limit
Counts
575 → 798
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
-1
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(*.f64 -1/4 (pow.f64 re 4))
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(*.f64 -1/4 (pow.f64 re 4))
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
1
(+.f64 (pow.f64 re 2) 1)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(*.f64 1/4 (pow.f64 re 4))
(+.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
-1
(-.f64 re 1)
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(+.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) re)
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 1)
(+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)))
(+.f64 (-.f64 re 0) (fma.f64 (*.f64 re re) 1/2 1))
(-.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(-.f64 (+.f64 re 1) (+.f64 1 (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) re))
(-.f64 (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) re) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 re 1)) 1)
(-.f64 (-.f64 re (*.f64 (*.f64 re re) -1/2)) -1)
(*.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 1 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))) (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) 1) (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) 1) (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (*.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3) 1/3)
(pow.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (fma.f64 (*.f64 re re) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3)))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(fma.f64 1 re (fma.f64 (*.f64 re re) 1/2 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re re)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 re re)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re re))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 re re))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 re re)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re re)))
(+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (*.f64 re re))
(+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (*.f64 re re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 (+.f64 (*.f64 re re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1)) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 (+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1))
(+.f64 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) 1)
(*.f64 1 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 1 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))) (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (neg.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (-.f64 (-.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))))
(pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 re re (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 1 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 1 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 1 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4))) 1)
(+.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4)))
(-.f64 (fma.f64 (*.f64 re re) 1/2 1) (-.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(-.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))) (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3) (pow.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(exp.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 2))
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 1) 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 re (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1))
(+.f64 re (+.f64 -1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(+.f64 -1 (-.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 -1 (+.f64 re (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))
(+.f64 (+.f64 re -1) (*.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) re)
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 re -1))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) -1)
(+.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) -1)
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) re)
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (+.f64 re -1))
(+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(+.f64 (-.f64 re (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 (-.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) 1/2 1)) 1)
(*.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(*.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 (sqrt.f64 (+.f64 re -1)) (*.f64 re (sqrt.f64 1/2))) (-.f64 (sqrt.f64 (+.f64 re -1)) (*.f64 re (sqrt.f64 1/2))))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) -1) (neg.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re))) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3) (pow.f64 re 3))) (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3))) (+.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) 1)) (*.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) 1)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (neg.f64 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (+.f64 re -1) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (+.f64 re -1) 2) (pow.f64 (+.f64 re -1) 2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))) (-.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (pow.f64 (+.f64 re -1) 2) 3) (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re -1) 2) (pow.f64 (+.f64 re -1) 2)) (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (*.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))))
(/.f64 1 (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3)) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3)) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(pow.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)
(pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3)
(pow.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(log.f64 (exp.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(log.f64 (/.f64 (exp.f64 re) (exp.f64 (fma.f64 (*.f64 re re) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(cbrt.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3))
(expm1.f64 (log.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(fma.f64 1 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 1 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1)) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2) (cbrt.f64 (+.f64 re -1)) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.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))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/2))
(+.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))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
-1
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(*.f64 -1/4 (pow.f64 re 4))
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(*.f64 -1/4 (pow.f64 re 4))
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
(-.f64 (*.f64 -1/4 (pow.f64 re 4)) 1)
(fma.f64 -1/4 (pow.f64 re 4) -1)
1
(+.f64 (pow.f64 re 2) 1)
(+.f64 1 (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
(*.f64 1/4 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/4)
(+.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
(*.f64 1/4 (pow.f64 re 4))
(*.f64 (pow.f64 re 4) 1/4)
(+.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re re))
-1
(-.f64 re 1)
(+.f64 re -1)
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/2))
(+.f64 re (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(-.f64 (+.f64 re (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 1 (+.f64 re (*.f64 re (*.f64 re 1/2))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) re)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(-.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)))
(-.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re 0) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2)))
(+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 re 1) (*.f64 (*.f64 re re) -1/2))
(-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2)))
(+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 re 1) (+.f64 1 (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))
(-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2)))
(+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 re))
(+.f64 re (-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) re))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) re)
(+.f64 re (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(-.f64 (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) re) 1)
(+.f64 (+.f64 2 (fma.f64 1/2 (*.f64 re re) re)) -1)
(+.f64 2 (-.f64 (fma.f64 1/2 (*.f64 re re) re) 1))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 re))
(+.f64 re (-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) 1))
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) re)
(+.f64 re (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 re 1)) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(-.f64 (-.f64 re (*.f64 (*.f64 re re) -1/2)) -1)
(-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2)))
(+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2))))
(*.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(*.f64 (/.f64 1 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2)))
(*.f64 (/.f64 1 (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (-.f64 (neg.f64 re) (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2)))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3))) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (-.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 -1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))) (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))) (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (pow.f64 re 4)))))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (-.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) 1) (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) 1) (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (-.f64 (neg.f64 re) (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2)))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3))) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3))) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (-.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 -1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (sqrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))) (sqrt.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))) (cbrt.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)) (cbrt.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (/.f64 (*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))) (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))) (*.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))) (/.f64 (*.f64 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)))))
(pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3) 1/3)
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(pow.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) -1)
(/.f64 1 (/.f64 1 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (/.f64 1 (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2))))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3)))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (log.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 re re) re))
(fma.f64 1 re (fma.f64 (*.f64 re re) 1/2 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (*.f64 re re) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 re re) (+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(+.f64 (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re re)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 re re)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 re re) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))))
(-.f64 (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re re))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (*.f64 re re) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 re re))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 re re)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (*.f64 re re)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re re)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (*.f64 re re))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (+.f64 (*.f64 re re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (neg.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 re re) (neg.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))))
(-.f64 (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1)) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 -1 (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 re re (+.f64 -1 (*.f64 re (*.f64 re -1/2)))))
(+.f64 (+.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (+.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (fma.f64 re re (*.f64 2 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(+.f64 (+.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 re re)) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) 1)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 1 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 1 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))) (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(*.f64 (-.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))) (+.f64 (*.f64 (pow.f64 re 4) (pow.f64 re 4)) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (*.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))))
(*.f64 (+.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (-.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (pow.f64 re 4)))) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))))
(*.f64 (+.f64 (pow.f64 re 8) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (-.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (pow.f64 re 4) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)) 3))))
(/.f64 1 (/.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (neg.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (-.f64 (-.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (*.f64 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)) (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (*.f64 re (*.f64 re (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (-.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) (pow.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))))
(pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 3)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3) 1/3)
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(fma.f64 re re (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(fma.f64 1 (*.f64 re re) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 1 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(fma.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(-.f64 (fma.f64 re re (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))
(-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(+.f64 1 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4))) 1)
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(+.f64 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 re (*.f64 re 1/2))) (*.f64 1/4 (pow.f64 re 4)))
(+.f64 (*.f64 (*.f64 re 1/2) (+.f64 re re)) (fma.f64 1/4 (pow.f64 re 4) 1))
(fma.f64 1/4 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re re))))
(-.f64 (fma.f64 (*.f64 re re) 1/2 1) (-.f64 1 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4)))))
(+.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (*.f64 re (*.f64 re 1/2)) 0))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 1)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 1)))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(-.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) 1))
(-.f64 (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 (*.f64 re re) 1/2 1) (/.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (fma.f64 (*.f64 re re) 1/2 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (fma.f64 (*.f64 re re) 1/2 1) (/.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 -1/4 (pow.f64 re 4)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(/.f64 (fma.f64 (*.f64 re re) 1/2 1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))) (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3) (pow.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (*.f64 re re) 1/2 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/8 (pow.f64 re 6)))) (*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) (/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 re 4))) (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 re 6))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) 1)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 3)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))
(log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(exp.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (exp.f64 2) (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 2))
(pow.f64 (exp.f64 2) (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 (*.f64 re (*.f64 re 1/2)))) 1))
(pow.f64 (exp.f64 2) (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)
(fma.f64 1 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 1) 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 1 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))
(+.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 re (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 re (+.f64 -1 (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 -1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 -1 (-.f64 re (*.f64 re (*.f64 re 1/2))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 -1 (+.f64 re (*.f64 (*.f64 (*.f64 re re) -1/2) 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 -1 (+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (+.f64 re -1) (*.f64 (*.f64 (*.f64 re re) -1/2) 1))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 re re) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re -1) (+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(-.f64 re (-.f64 (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (+.f64 (fma.f64 (*.f64 re re) 1/2 1) (+.f64 -1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1))) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 (fma.f64 (*.f64 re re) 1/2 1) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) re)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 re (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 re -1))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) -1))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2)))))
(+.f64 re (+.f64 -1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (+.f64 re -1) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) -1/2 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2)))))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re (*.f64 (*.f64 re re) -1/2)) -1)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (-.f64 re (*.f64 re (*.f64 re 1/2))) -1)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1) re)
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) 1) (+.f64 re -1))
(fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))
(+.f64 (fma.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 1 (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) 1 (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re re)) 1/2 (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 re)) 1/2 (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (*.f64 re (neg.f64 (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))))
(+.f64 re (-.f64 (fma.f64 (neg.f64 re) (*.f64 re 1/2) (*.f64 re (*.f64 re 1/2))) (fma.f64 (*.f64 re re) 1/2 1)))
(+.f64 (-.f64 re (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))) 1)
(+.f64 1 (-.f64 re (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 1)))))
(+.f64 (-.f64 re (/.f64 1 (+.f64 1 (*.f64 (*.f64 re re) -1/2)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(+.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (-.f64 re (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(+.f64 (-.f64 (+.f64 re -1) (fma.f64 (*.f64 re re) 1/2 1)) 1)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1) (/.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(*.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 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 re -1)) (*.f64 re (sqrt.f64 1/2))) (-.f64 (sqrt.f64 (+.f64 re -1)) (*.f64 re (sqrt.f64 1/2))))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (+.f64 re -1))) (-.f64 (sqrt.f64 (+.f64 re -1)) (*.f64 re (sqrt.f64 1/2))))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) -1) (neg.f64 (/.f64 1 (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) -1) (/.f64 -1 (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 (/.f64 (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re))) -1)
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))) 2)) (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))) (+.f64 (*.f64 re (neg.f64 re)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))
(*.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (/.f64 1 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) 1)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 1 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2))) (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 1 (pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re))) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))) (+.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))) (+.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (/.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))) (+.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3) (pow.f64 re 3))) (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3))) (-.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3))) (+.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (*.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) re)) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3))) (fma.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (+.f64 (*.f64 (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) re) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3))) (fma.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (+.f64 (*.f64 re (/.f64 re (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))) (/.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (*.f64 (*.f64 re re) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)))) (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4)) 1)) (*.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4))) (*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)) 1)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2) (pow.f64 re 4))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6))) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2)))) (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(*.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) (*.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 4) (pow.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 6)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (neg.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2))))) (neg.f64 (-.f64 1 (+.f64 re (*.f64 (*.f64 re re) -1/2)))))
(neg.f64 (*.f64 1 (-.f64 (-.f64 1 re) (*.f64 re (*.f64 re -1/2)))))
(*.f64 1 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (+.f64 re -1) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re -1) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/8 (pow.f64 re 6) (pow.f64 (+.f64 re -1) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (+.f64 re -1) 2) (pow.f64 (+.f64 re -1) 2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))) (-.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (pow.f64 (+.f64 re -1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))) (-.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (pow.f64 (+.f64 re -1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))))) (-.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (pow.f64 (+.f64 re -1) 2) 3) (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 re -1) 2) (pow.f64 (+.f64 re -1) 2)) (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (*.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (pow.f64 (+.f64 re -1) 2) 3) (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))) 3))) (+.f64 (pow.f64 (+.f64 re -1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))) (pow.f64 (+.f64 re -1) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (pow.f64 (pow.f64 (+.f64 re -1) 2) 3) (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))) 3))) (+.f64 (pow.f64 (+.f64 re -1) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))) (-.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))) (pow.f64 (+.f64 re -1) 2)))))
(/.f64 1 (/.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)) (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(*.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))) (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(*.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4))) (-.f64 (neg.f64 re) (fma.f64 re (*.f64 re 1/2) -1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 1/8 (pow.f64 re 6)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 (+.f64 re -1) (*.f64 re re)) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 re 6)))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 re -1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 re 6) -1/8))) (neg.f64 (+.f64 (pow.f64 (+.f64 re -1) 2) (fma.f64 1/4 (pow.f64 re 4) (*.f64 1/2 (*.f64 re (*.f64 re (+.f64 re -1))))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))) (+.f64 re (fma.f64 (*.f64 re re) 1/2 1)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1)) (-.f64 (-.f64 re -1) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (*.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re -1/2)))) (fma.f64 (*.f64 re re) -1/2 (+.f64 re -1))) (+.f64 1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 (fma.f64 1/2 (*.f64 re re) re) -1))
(/.f64 (-.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (fma.f64 1/2 (*.f64 re re) re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (*.f64 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3)) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (-.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) 3)) (fma.f64 re re (*.f64 (+.f64 -1 (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 -1 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (pow.f64 (*.f64 (*.f64 re re) -1/2) 3)) (+.f64 (pow.f64 (+.f64 re -1) 2) (-.f64 (*.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 re re) -1/2)) (*.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re -1) 3) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (+.f64 re -1) 2) (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 re -1)))))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 3)) (+.f64 (fma.f64 re re (pow.f64 (fma.f64 (*.f64 re re) 1/2 1) 2)) (*.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 1)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(pow.f64 (sqrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 2)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(pow.f64 (cbrt.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 3)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(pow.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3) 1/3)
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(sqrt.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 2))
(log.f64 (exp.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(log.f64 (/.f64 (exp.f64 re) (exp.f64 (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(cbrt.f64 (pow.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1)) 3))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(expm1.f64 (log.f64 (-.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (log.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(exp.f64 (*.f64 (log.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))) 1))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(log1p.f64 (expm1.f64 (-.f64 re (fma.f64 (*.f64 re re) 1/2 1))))
(-.f64 (+.f64 re -1) (*.f64 re (*.f64 re 1/2)))
(-.f64 re (fma.f64 (*.f64 re re) 1/2 1))
(fma.f64 1 re (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 1 re (+.f64 -1 (*.f64 re (*.f64 re -1/2))))
(fma.f64 1 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))
(fma.f64 1 (+.f64 re -1) (*.f64 re (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1)) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1)) (*.f64 re (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 -1 (*.f64 re (*.f64 re -1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2) (cbrt.f64 (+.f64 re -1)) (*.f64 (*.f64 re re) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2) (cbrt.f64 (+.f64 re -1)) (*.f64 re (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 -1 (*.f64 re (*.f64 re -1/2))))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 20 computations (35.5% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1504×distribute-rgt-in
1466×distribute-lft-in
496×associate-/r*
490×associate-+l+
336×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (1.1%)

Algorithm
egg-herbie
Rules
1250×associate-/l*
814×associate-*r*
812×associate-*l*
702×distribute-lft-in
668×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067711750
1191911548
Stop Event
node limit
Counts
328 → 397
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (+.f64 1 re) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (+.f64 -1 (cos.f64 im)) -1)
(-.f64 (cos.f64 im) 0)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (+.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) 0))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (-.f64 (/.f64 1 (+.f64 1 (cos.f64 im))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im)))) (/.f64 1 (+.f64 1 (cos.f64 im))))
(-.f64 (+.f64 0 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cos.f64 im))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2))) (cos.f64 im))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))) (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cos.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))) (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(/.f64 1 (/.f64 1 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 (cos.f64 im) -2)))
(/.f64 (pow.f64 (cos.f64 im) 3) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 0)))
(/.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 (cos.f64 im) -2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (+.f64 (cos.f64 im) -2) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))) (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 (cos.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 2 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) 1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (-.f64 1 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 1)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (neg.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) 1) (-.f64 2 (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) 1) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (sqrt.f64 (-.f64 2 (cos.f64 im)))) (sqrt.f64 (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 2 (cos.f64 im))) (cbrt.f64 (-.f64 2 (cos.f64 im))))) (cbrt.f64 (-.f64 2 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 -1 (cos.f64 im)) 1)
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (cos.f64 im))) 1)
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 (*.f64 (cos.f64 im) re)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) 0))
(+.f64 (cos.f64 im) (+.f64 0 (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 0 (*.f64 re 0))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(+.f64 re (+.f64 (*.f64 re (+.f64 -1 (cos.f64 im))) (cos.f64 im)))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) re) (cos.f64 im)))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 0))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 0))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (*.f64 (+.f64 1 re) 0)))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 0 (*.f64 re 0))))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 0 (*.f64 re 0))))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 0)
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 re 0))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 0 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) 0))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) 0))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1 (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1 (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) 0) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 0 (*.f64 re 0)) 1))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 re 0) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 0 re) (cos.f64 im)))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (+.f64 1 (*.f64 (+.f64 1 re) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (+.f64 1 (+.f64 0 (*.f64 re 0))))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 -1 (cos.f64 im)))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (+.f64 -1 (cos.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (+.f64 -1 (cos.f64 im)) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 re (+.f64 -1 (cos.f64 im))) (+.f64 re (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) (+.f64 0 (*.f64 re 0))))
(+.f64 (+.f64 0 (*.f64 re 0)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) re) (+.f64 re (cos.f64 im)))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) -1) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 re (+.f64 -1 (cos.f64 im))))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 (+.f64 -1 (cos.f64 im)) re))
(+.f64 (+.f64 (cos.f64 im) (*.f64 re (+.f64 -1 (cos.f64 im)))) re)
(+.f64 (+.f64 (cos.f64 im) (*.f64 (+.f64 -1 (cos.f64 im)) re)) re)
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) 0) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) -1)
(+.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) -1) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1) re)
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) re) 1)
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) -1) (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 -1 (cos.f64 im))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (+.f64 -1 (cos.f64 im)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 0) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 1 (cos.f64 im))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1) re)
(+.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) re) 1)
(+.f64 (*.f64 (+.f64 1 re) -1) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1)) 1)
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) re))) (+.f64 -1 (cos.f64 im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) 1) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1) (+.f64 -1 (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (cos.f64 im))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (-.f64 1 (*.f64 (+.f64 1 re) 0)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (-.f64 1 (+.f64 0 (*.f64 re 0))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) re)))
(-.f64 (/.f64 (*.f64 re re) (+.f64 -1 re)) (-.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 -1 re)) (-.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 1 (cos.f64 im))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im)))) (/.f64 1 (+.f64 1 (cos.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (/.f64 (*.f64 re re) (+.f64 -1 re))) (/.f64 1 (+.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (/.f64 (*.f64 re re) (+.f64 -1 re))) (/.f64 1 (+.f64 -1 re)))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) -2) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 re) (cos.f64 im)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 -1 re) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 -1 re) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 -1 re)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 -1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 (cos.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (+.f64 (cos.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 -1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 -1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (+.f64 -1 re) (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (+.f64 -1 re) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 -1 re))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 -1 re)) (cbrt.f64 (+.f64 -1 re)))) (cbrt.f64 (+.f64 -1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) 1) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) 1) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) 1) (+.f64 -1 re))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 -1 re)) (cbrt.f64 (+.f64 -1 re)))) (cbrt.f64 (+.f64 -1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (fma.f64 re re -1)) (+.f64 (cos.f64 im) -2)) (+.f64 -1 re))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) -2)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (fma.f64 re re -1)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 -1 re))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 -1 re)) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 -1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -2))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re)))) 1))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re)))) 1)))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 1 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re)))) 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) re)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 -1 (cos.f64 im)) -1)
(cos.f64 im)
(-.f64 (cos.f64 im) 0)
(cos.f64 im)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (+.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) 0))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (-.f64 (/.f64 1 (+.f64 1 (cos.f64 im))) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (+.f64 (/.f64 1 (+.f64 1 (cos.f64 im))) -1))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (/.f64 -1 (+.f64 1 (cos.f64 im)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im)))) (/.f64 1 (+.f64 1 (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (+.f64 (/.f64 1 (+.f64 1 (cos.f64 im))) -1))
(+.f64 1 (+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (/.f64 -1 (+.f64 1 (cos.f64 im)))))
(-.f64 (+.f64 0 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(cos.f64 im)
(*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))
(cos.f64 im)
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cos.f64 im))
(cos.f64 im)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2))) (cos.f64 im))
(cos.f64 im)
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) -1)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))) (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 (-.f64 2 (cos.f64 im)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (-.f64 2 (cos.f64 im)) 3) (pow.f64 (+.f64 (cos.f64 im) -1) 6))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 (-.f64 2 (cos.f64 im)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cos.f64 im))
(cos.f64 im)
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) -1)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))) (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))) (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) 3) (pow.f64 (-.f64 2 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 (-.f64 2 (cos.f64 im)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (-.f64 2 (cos.f64 im)) 3) (pow.f64 (+.f64 (cos.f64 im) -1) 6))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (*.f64 (-.f64 2 (cos.f64 im)) (-.f64 (-.f64 2 (cos.f64 im)) (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (cos.f64 im))))
(*.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1))) (/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 1 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1)))) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))
(/.f64 1 (/.f64 1 (cos.f64 im)))
(cos.f64 im)
(/.f64 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 (cos.f64 im) -2)))
(cos.f64 im)
(/.f64 (pow.f64 (cos.f64 im) 3) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 0)))
(cos.f64 im)
(/.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(cos.f64 im)
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 (cos.f64 im) -2))
(cos.f64 im)
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (sqrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (+.f64 (cos.f64 im) -2) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 (cos.f64 im) -2)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))) (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 (cos.f64 im) -2))
(cos.f64 im)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (-.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 6) -1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 6)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (-.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 2 (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) 1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) -1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 4)) (+.f64 (cos.f64 im) -2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (-.f64 1 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 3) 1)))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 6) (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 3) 1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) 3) -1) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 4) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 6)) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (pow.f64 (+.f64 (cos.f64 im) -1) 4)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (neg.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (neg.f64 (cos.f64 im)) 2)) (+.f64 (neg.f64 (cos.f64 im)) 2))
(/.f64 (cos.f64 im) (/.f64 (-.f64 2 (cos.f64 im)) (-.f64 2 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) 1) (-.f64 2 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 2 (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 (cos.f64 im) -2))
(cos.f64 im)
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 (cos.f64 im) -2))) (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -2))) (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) -1))
(/.f64 (cos.f64 im) (*.f64 (+.f64 -1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) 1) (+.f64 (cos.f64 im) -2))
(cos.f64 im)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 (cos.f64 im) -2))) (/.f64 (+.f64 (cos.f64 im) -2) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) 1) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -2))) (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) -1))
(/.f64 (cos.f64 im) (*.f64 (+.f64 -1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) 1) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (sqrt.f64 (-.f64 2 (cos.f64 im)))) (sqrt.f64 (-.f64 2 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (*.f64 (sqrt.f64 (-.f64 2 (cos.f64 im))) (sqrt.f64 (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 2)) (*.f64 (cbrt.f64 (-.f64 2 (cos.f64 im))) (cbrt.f64 (-.f64 2 (cos.f64 im))))) (cbrt.f64 (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (*.f64 (cbrt.f64 (-.f64 2 (cos.f64 im))) (cbrt.f64 (-.f64 2 (cos.f64 im))))) (cbrt.f64 (-.f64 2 (cos.f64 im))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (cbrt.f64 (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (-.f64 2 (cos.f64 im))) (cbrt.f64 (-.f64 2 (cos.f64 im)))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 -1 (cos.f64 im)) 1)
(cos.f64 im)
(fma.f64 1 (cos.f64 im) 0)
(cos.f64 im)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 -1 (cos.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 0 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 (*.f64 re (+.f64 -1 (cos.f64 im))) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 re (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 0)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 re 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 0 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 0 (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (+.f64 0 (*.f64 re 0)) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1 (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 1 (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (*.f64 (+.f64 1 re) 0) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (*.f64 (+.f64 0 (*.f64 re 0)) 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 re 0) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 0 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (+.f64 1 (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) (+.f64 1 (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (+.f64 -1 (cos.f64 im)) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (+.f64 (+.f64 -1 (cos.f64 im)) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (+.f64 (+.f64 1 re) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (+.f64 -1 (cos.f64 im))) (+.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 (cos.f64 im) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 0 (*.f64 re 0)) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) 0))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (+.f64 (+.f64 1 re) (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) re) (+.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) -1) (+.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 re (+.f64 -1 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) re) (*.f64 (+.f64 -1 (cos.f64 im)) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) (*.f64 re (+.f64 -1 (cos.f64 im)))) re)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (cos.f64 im) (*.f64 (+.f64 -1 (cos.f64 im)) re)) re)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) 0) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) -1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1) re)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) re) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) -1) (+.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 -1 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (+.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 0) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 1 (cos.f64 im))) -1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1) re)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) re) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) -1) (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (cos.f64 im) re))) (+.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 1 re) -1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 -1 (+.f64 1 re)) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) 1) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) 1) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) -1) 1) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) 1) (+.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 re)) (*.f64 -1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (-.f64 1 (*.f64 (+.f64 1 re) 0)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) (-.f64 1 (+.f64 0 (*.f64 re 0))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) re)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2))) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (*.f64 re re) (+.f64 -1 re)) (-.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im)))))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(-.f64 (/.f64 (*.f64 re re) (+.f64 -1 re)) (-.f64 (/.f64 1 (+.f64 -1 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re))))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (+.f64 1 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2))) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im)))) (/.f64 1 (+.f64 1 (cos.f64 im))))
(-.f64 (+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (+.f64 1 (*.f64 (cos.f64 im) re))) (/.f64 1 (+.f64 1 (cos.f64 im))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1 (cos.f64 im))) (/.f64 -1 (+.f64 1 (cos.f64 im))))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 -1 (cos.f64 im))) (/.f64 (*.f64 re re) (+.f64 -1 re))) (/.f64 1 (+.f64 -1 re)))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (/.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) -2))) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 (cos.f64 im) re (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2))) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(-.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (+.f64 1 re)) (/.f64 (*.f64 re re) (+.f64 -1 re))) (/.f64 1 (+.f64 -1 re)))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
(+.f64 (fma.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1) (*.f64 (/.f64 re (+.f64 re -1)) re)) (/.f64 -1 (+.f64 re -1)))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (+.f64 1 re) (/.f64 1 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 re)) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (+.f64 (cos.f64 im) -2) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 -1 re) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 -1 re) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 -1 re) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 -1 re)) (fma.f64 re re -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -2)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 -1 re))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 (cos.f64 im) -2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (+.f64 (cos.f64 im) -2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 -1 re))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (*.f64 re re) (cos.f64 im)) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re re)) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (cos.f64 im) 2))) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (cos.f64 im) -2) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (+.f64 -1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (+.f64 -1 re) (+.f64 (cos.f64 im) -2)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (+.f64 -1 re) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (cos.f64 im) -2)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1) (+.f64 -1 re))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 -1 re)) (cbrt.f64 (+.f64 -1 re)))) (cbrt.f64 (+.f64 -1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (fma.f64 re re -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (cos.f64 im) (*.f64 (+.f64 -1 (sqrt.f64 re)) (/.f64 (+.f64 1 (sqrt.f64 re)) (fma.f64 re re -1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) 1) (+.f64 (cos.f64 im) -2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 1 re))) (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) -1))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 -1 (sqrt.f64 (+.f64 (cos.f64 im) -1)))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))))
(/.f64 (+.f64 1 re) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) 1) (+.f64 (cos.f64 im) -2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (sqrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -2)) (sqrt.f64 (+.f64 (cos.f64 im) -2))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))) (cbrt.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2)))))
(/.f64 (+.f64 1 re) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 im) -2)) (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (cbrt.f64 (+.f64 (cos.f64 im) -2))))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 re)) (+.f64 1 (sqrt.f64 (+.f64 -1 (cos.f64 im))))) (-.f64 (sqrt.f64 (+.f64 -1 (cos.f64 im))) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (/.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 1 re))) (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) -1))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 im) -1))) (+.f64 -1 (sqrt.f64 (+.f64 (cos.f64 im) -1)))) (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) 1) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))))
(/.f64 (+.f64 1 re) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) 1) (+.f64 -1 re))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (sqrt.f64 (+.f64 -1 re))) (sqrt.f64 (+.f64 -1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (*.f64 (cbrt.f64 (+.f64 -1 re)) (cbrt.f64 (+.f64 -1 re)))) (cbrt.f64 (+.f64 -1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (cbrt.f64 (+.f64 re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (fma.f64 re re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (cos.f64 im) (*.f64 (+.f64 -1 (sqrt.f64 re)) (/.f64 (+.f64 1 (sqrt.f64 re)) (fma.f64 re re -1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) 1) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (fma.f64 re re -1)) (+.f64 (cos.f64 im) -2)) (+.f64 -1 re))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2)) (+.f64 1 (pow.f64 re 3))) (+.f64 (cos.f64 im) -2)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (fma.f64 re re -1)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (+.f64 -1 re))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3)) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im)))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (+.f64 -1 re)) (+.f64 (cos.f64 im) -2))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (+.f64 -1 re)) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (cos.f64 im) -2))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) -2))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (+.f64 -1 (cos.f64 im)) 3))) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 -1 (cos.f64 im)) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (log.f64 (exp.f64 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval1.7s (17.7%)

Compiler

Compiled 71273 to 46375 computations (34.9% saved)

prune1.0s (10.6%)

Pruning

17 alts after pruning (4 fresh and 13 done)

PrunedKeptTotal
New207432077
Fresh011
Picked011
Done01212
Total2074172091
Error
0b
Counts
2091 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
20.1b
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (cos.f64 im) -1))))
37.6b
(+.f64 re 1)
40.1b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
20.1b
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (+.f64 re 1))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
19.9b
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
19.9b
(*.f64 (cos.f64 im) (+.f64 re 1))
28.4b
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
37.8b
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
62.5b
(*.f64 1 (/.f64 (-.f64 (*.f64 re re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 re (*.f64 re (*.f64 re -1/2)))))
27.3b
(*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
37.7b
(*.f64 1 (-.f64 (+.f64 2 (+.f64 re (*.f64 1/2 (*.f64 re re)))) 1))
37.7b
(*.f64 1 (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re))))
62.0b
(*.f64 1 (*.f64 re (*.f64 1/2 re)))
17.9b
(exp.f64 re)
20.1b
(cos.f64 im)
37.6b
1
Compiler

Compiled 219 to 158 computations (27.9% saved)

regimes43.0ms (0.5%)

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

5 calls:

11.0ms
re
9.0ms
im
9.0ms
(cos.f64 im)
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (cos.f64 im))
0.0b1(exp.f64 re)
0.0b1(cos.f64 im)
Compiler

Compiled 252 to 149 computations (40.9% saved)

regimes103.0ms (1.1%)

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

4 calls:

37.0ms
re
30.0ms
im
28.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.2b2re
7.7b3im
0.2b2(exp.f64 re)
6.5b4(cos.f64 im)
Compiler

Compiled 206 to 130 computations (36.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.786566427108245e-9
0.9999999998029562
Compiler

Compiled 12 to 9 computations (25% saved)

regimes113.0ms (1.2%)

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

4 calls:

65.0ms
(cos.f64 im)
23.0ms
im
15.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.3b2re
7.7b3im
0.3b2(exp.f64 re)
6.5b4(cos.f64 im)
Compiler

Compiled 182 to 116 computations (36.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.786566427108245e-9
0.9999999998029562
Compiler

Compiled 12 to 9 computations (25% saved)

regimes113.0ms (1.2%)

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

4 calls:

52.0ms
(cos.f64 im)
39.0ms
im
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.8b2re
7.9b3im
0.8b2(exp.f64 re)
6.7b4(cos.f64 im)
Compiler

Compiled 156 to 99 computations (36.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.786566427108245e-9
0.9999999998029562
Compiler

Compiled 12 to 9 computations (25% saved)

regimes59.0ms (0.6%)

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

3 calls:

19.0ms
(cos.f64 im)
18.0ms
im
18.0ms
re
Results
ErrorSegmentsBranch
1.2b3re
13.8b3im
12.9b4(cos.f64 im)
Compiler

Compiled 150 to 95 computations (36.7% saved)

bsearch105.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
-18.808320704113736
-1.9704383102597913e-10
46.0ms
-3.285957627802238e+159
-1.108285397365493e+153
Results
86.0ms257×body256valid
11.0ms34×body1024valid
3.0ms13×body512valid
Compiler

Compiled 662 to 451 computations (31.9% saved)

regimes37.0ms (0.4%)

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

2 calls:

21.0ms
im
12.0ms
re
Results
ErrorSegmentsBranch
18.4b2re
24.8b4im
Compiler

Compiled 144 to 91 computations (36.8% saved)

bsearch19.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
-3.285957627802238e+159
-1.108285397365493e+153
Results
16.0ms144×body256valid
Compiler

Compiled 372 to 261 computations (29.8% saved)

regimes13.0ms (0.1%)

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

2 calls:

6.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
27.3b1re
27.3b1im
Compiler

Compiled 63 to 45 computations (28.6% saved)

regimes11.0ms (0.1%)

Accuracy

Total -25.2b remaining (-66.9%)

Threshold costs -25.2b (-66.9%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
37.6b1re
37.6b1im
Compiler

Compiled 50 to 36 computations (28% saved)

simplify17.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040362
164362
278362
388362
494362
597362
698362
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re -5742397643169489/604462909807314587353088) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))))
(*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3022314549036573/302231454903657293676544) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (if (<=.f64 re -5742397643169489/604462909807314587353088) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (cos.f64 im)))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 -1/2 (*.f64 re re)))) (if (<=.f64 re -5742397643169489/604462909807314587353088) (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 -1/2 (*.f64 re re)))) (cos.f64 im)))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (if (<=.f64 re -5742397643169489/604462909807314587353088) (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (cos.f64 im)))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (if (<=.f64 re -5742397643169489/604462909807314587353088) (/.f64 (+.f64 (*.f64 re re) (-.f64 -1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (cos.f64 im)))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))) (*.f64 1 (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 -1/2 (*.f64 re re)))) (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 -1/2 (*.f64 re re)))))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (/.f64 (-.f64 (*.f64 re re) (+.f64 1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))))
(if (<=.f64 re -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))) (/.f64 (+.f64 (*.f64 re re) (-.f64 -1 (*.f64 re re))) (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2))))
(*.f64 1 (/.f64 -1 (-.f64 (+.f64 re -1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 -1 (+.f64 (+.f64 re -1) (*.f64 (*.f64 re re) -1/2)))
1
Compiler

Compiled 148 to 97 computations (34.5% saved)

soundness0.0ms (0%)

end60.0ms (0.6%)

Compiler

Compiled 134 to 73 computations (45.5% saved)

Profiling

Loading profile data...