Details

Time bar (total: 8.3s)

analyze84.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.0s (24.1%)

Results
733.0ms6266×body256valid
570.0ms1337×body1024valid
349.0ms695×body1024infinite
210.0ms651×body512valid
77.0ms339×body512infinite
43.0ms387×body256infinite
2.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess63.0ms (0.8%)

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)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (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)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite55.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.8%)

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)

prune15.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New69776
Fresh000
Picked011
Done000
Total69877
Error
0b
Counts
77 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
0.2b
(*.f64 (exp.f64 re) (log.f64 (exp.f64 (cos.f64 im))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.1b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
0.1b
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
20.2b
(exp.f64 re)
22.4b
(cos.f64 im)
Compiler

Compiled 123 to 93 computations (24.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
0.1b
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
0.4b
(expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
Compiler

Compiled 26 to 7 computations (73.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1584×add-sqr-sqrt
1572×*-un-lft-identity
1448×add-cube-cbrt
1426×add-cbrt-cube
1408×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
1148×associate-/l*
928×unswap-sqr
844×associate-/r*
694×*-commutative
658×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01872321
14952245
219042209
357752209
Stop Event
node limit
Counts
93 → 103
Calls
Call 1
Inputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (exp.f64 re)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))) (*.f64 (pow.f64 im 6) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(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))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 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))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(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))
Outputs
(-.f64 (exp.f64 (cos.f64 im)) 1)
(expm1.f64 (cos.f64 im))
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) -1)
(fma.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (exp.f64 (cos.f64 im)) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))) 1)
(+.f64 (+.f64 (exp.f64 (cos.f64 im)) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 re re))))) -1)
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) re (*.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))) (expm1.f64 (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) (+.f64 1/2 (*.f64 (cos.f64 im) 1/2)))))) 1) (exp.f64 (cos.f64 im))) -1)
(-.f64 (+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/2 (pow.f64 (cos.f64 im) 2)) (*.f64 1/6 (pow.f64 (cos.f64 im) 3))))))))) 1)
(+.f64 (exp.f64 (cos.f64 im)) (-.f64 (fma.f64 (exp.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 re re)) (*.f64 (pow.f64 re 3) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))))) 1))
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (cos.f64 im) re) (fma.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (*.f64 re re) (*.f64 (pow.f64 re 3) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (cos.f64 im) 2) (*.f64 1/6 (pow.f64 (cos.f64 im) 3)))))))) (expm1.f64 (cos.f64 im)))
(+.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (+.f64 1 (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (fma.f64 (cos.f64 im) 1/6 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1/2 (*.f64 (cos.f64 im) 1/6))))) (*.f64 (cos.f64 im) (+.f64 1/2 (*.f64 (cos.f64 im) 1/2))))))) -1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (exp.f64 re)) 1)
(expm1.f64 (exp.f64 re))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im)))) (expm1.f64 (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re)))) 1)
(+.f64 (fma.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im))) (exp.f64 (exp.f64 re)))) -1)
(fma.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 1/8 (pow.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re))))
(+.f64 (expm1.f64 (exp.f64 re)) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 (exp.f64 re) -1/2)) (*.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (exp.f64 re) 1/8) 1/24)) (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 4) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))) (*.f64 (pow.f64 im 6) (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 2)))) (exp.f64 (exp.f64 re))))) 1)
(+.f64 (fma.f64 (fma.f64 1/8 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 1/24)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)) (fma.f64 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 6)) (fma.f64 -1/2 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 im im))) (exp.f64 (exp.f64 re))))) -1)
(+.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 1/8 (pow.f64 (exp.f64 re) 2))) (pow.f64 im 4)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 6)))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 (+.f64 re (exp.f64 re)))) (expm1.f64 (exp.f64 re))) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (exp.f64 re) 1/8) 1/24)) (pow.f64 im 4)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 6)))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.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 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.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 (+.f64 re 1) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(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 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(fma.f64 -1/2 (*.f64 im (*.f64 im (exp.f64 re))) (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)))
(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 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.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 (fma.f64 (*.f64 (exp.f64 re) 1/24) (pow.f64 im 4) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) -1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im))) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) 3)) (+.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (exp.f64 re))))))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))

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)

localize2.0ms (0%)

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.1b
(*.f64 (cos.f64 im) (+.f64 re 1))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite57.0ms (0.7%)

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

simplify57.0ms (0.7%)

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

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 23 computations (47.7% saved)

series4.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite118.0ms (1.4%)

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

Useful iterations: 1 (0.0ms)

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

simplify150.0ms (1.8%)

Algorithm
egg-herbie
Rules
1164×associate-*r*
1048×associate-/l*
898×associate-*l*
740×distribute-lft-in
692×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067518690
1192318442
Stop Event
node limit
Counts
330 → 447
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))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 re 1) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (cos.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cos.f64 im)) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) 1) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 1 (+.f64 re 1)))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 1 re))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re))
(-.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) re)) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 1) (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1))
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (+.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) 1) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) 1/2 1)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 (*.f64 re 1/2) re 1)
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 2))) re)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 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 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 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)))))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 re (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))))))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) re) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 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 (fma.f64 -1/2 (*.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 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) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) 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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(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 (*.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 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 1/2 (*.f64 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 (*.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 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 1/2 (*.f64 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 (*.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)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (cos.f64 im) (+.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) (+.f64 re 1)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 re (*.f64 re 1/2)))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) 1)) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 1 (*.f64 (cos.f64 im) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 1 (*.f64 (*.f64 re (*.f64 re 1/2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 im) re) 1)) (*.f64 1 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re -1/2))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (cos.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (cos.f64 im))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (cos.f64 im)) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (cos.f64 im)))
(*.f64 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re -1/2))))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2)))))) (cos.f64 im))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cos.f64 im)) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (neg.f64 (cos.f64 im))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cos.f64 im)) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (cos.f64 im) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))) 1) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cos.f64 im)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))))
(/.f64 (cos.f64 im) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (cos.f64 im) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cos.f64 im)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cos.f64 im)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (cos.f64 im) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (cos.f64 im)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))))
(/.f64 (cos.f64 im) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 2)
(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) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (log.f64 (exp.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 1 (+.f64 re 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (+.f64 re 1) (-.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re))
(+.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(+.f64 re (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(-.f64 (/.f64 re (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) re)) (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (+.f64 2 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (+.f64 re (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) re)
(+.f64 re (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 1) (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (+.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re) (-.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)) (*.f64 re re))))))
(/.f64 1 (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 4)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))) (-.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re))) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) 1) (-.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 1/4 (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (+.f64 re 1) (+.f64 re 1) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (+.f64 re (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (+.f64 re 1) 3)) 1) (+.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (-.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re 1) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) 1) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (neg.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (/.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 4)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 4)) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) 3)) (/.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (/.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2) (fma.f64 re re (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))) (/.f64 1 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 3)) (*.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) 1) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (sqrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (cbrt.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) 1) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))))
(pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 1)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 2)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) 3))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re re) 1) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(+.f64 (pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2) re)
(+.f64 re (pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) re)
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 1 (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 re (*.f64 re 1/2)) 0)
(*.f64 1/2 (*.f64 re re))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 2)
(*.f64 1/2 (*.f64 re re))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1))
(-.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) 1)
(-.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re re)))
(*.f64 re (*.f64 re (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re re))
(-.f64 (fma.f64 1/2 (*.f64 re re) 1) 0)
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1))) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (/.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.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)))) (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 (+.f64 1 (*.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/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (+.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))) (+.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 1 (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (+.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (pow.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (/.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (-.f64 1 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (+.f64 1 (*.f64 -1/64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 re 3) 3)))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 1 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 re 4)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (*.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (+.f64 1 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3))) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))))))
(/.f64 (+.f64 1 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (*.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/64) 1/8)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (-.f64 1 (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 -1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (+.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 -1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 -1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1) 1) (-.f64 (*.f64 re (*.f64 re 1/2)) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) 1) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) 1) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 -1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(/.f64 (-.f64 1 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 re 4)))) (/.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (/.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (-.f64 1 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) 1/16)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/4 (pow.f64 re 4)) 3)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 1 (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3))) (/.f64 (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/64 (pow.f64 (pow.f64 re 4) 3))) (+.f64 1 (*.f64 (pow.f64 re 4) (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))) (/.f64 1 (+.f64 1 (*.f64 re (*.f64 re -1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (-.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(/.f64 (-.f64 1 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3)))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 re 3) 3)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) 3)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 1/8 (pow.f64 (*.f64 re re) 3)))))
(/.f64 (+.f64 1 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (/.f64 (+.f64 1 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 re re) 3))) (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/512 (pow.f64 (pow.f64 (*.f64 re re) 3) 3))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) (-.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/64) 1/8)))) (/.f64 1 (+.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))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))))))
(/.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2)))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))))
(/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))))))))
(/.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))) (*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))))
(pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) 3)
(fma.f64 1/2 (*.f64 re re) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3) 1/3)
(fma.f64 1/2 (*.f64 re re) 1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re re) 1))))
(fma.f64 1/2 (*.f64 re re) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))
(fma.f64 1/2 (*.f64 re re) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 re (*.f64 re 1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re re) 1/2 1)
(fma.f64 1/2 (*.f64 re re) 1)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) 1)
(+.f64 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2) 1)
(+.f64 1 (pow.f64 (*.f64 re (sqrt.f64 1/2)) 2))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 1)
(fma.f64 (*.f64 re 1/2) re 1)
(fma.f64 1/2 (*.f64 re re) 1)

eval375.0ms (4.5%)

Compiler

Compiled 18494 to 10800 computations (41.6% saved)

prune215.0ms (2.6%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New7378745
Fresh022
Picked011
Done145
Total73815753
Error
0b
Counts
753 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
22.9b
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
22.1b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
43.8b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.6b
(+.f64 1 re)
22.4b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
43.8b
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))
0.2b
(*.f64 (exp.f64 re) (log.f64 (exp.f64 (cos.f64 im))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.0b
(*.f64 (cos.f64 im) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
22.1b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
20.2b
(exp.f64 re)
22.4b
(cos.f64 im)
41.7b
1
Compiler

Compiled 232 to 180 computations (22.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series1.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1556×add-sqr-sqrt
1546×*-un-lft-identity
1420×add-cube-cbrt
1398×add-cbrt-cube
1380×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
1308×unswap-sqr
672×*-commutative
578×+-commutative
496×distribute-lft-in
476×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01551443
13641409
217471255
354971229
Stop Event
node limit
Counts
91 → 110
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)
(exp.f64 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (exp.f64 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (exp.f64 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 im 6) (exp.f64 1))) (exp.f64 1))))
(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))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 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))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 0 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (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))
(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)))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 im))) 1)
(*.f64 (exp.f64 (cos.f64 im)) 1)
(*.f64 1 (exp.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2) (cbrt.f64 (exp.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (cos.f64 im)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (exp.f64 1) (cos.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (exp.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 im))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(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 (cos.f64 im) (exp.f64 re))))
Outputs
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)
(+.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 (fma.f64 -1/2 (*.f64 im im) 1) (*.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)))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (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)
(exp.f64 1)
(E.f64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (exp.f64 1))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (E.f64)) (E.f64))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (E.f64))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (exp.f64 1)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (E.f64)) (fma.f64 1/6 (*.f64 (pow.f64 im 4) (E.f64)) (E.f64)))
(fma.f64 -1/2 (*.f64 im (*.f64 im (E.f64))) (fma.f64 1/6 (*.f64 (pow.f64 im 4) (E.f64)) (E.f64)))
(*.f64 (E.f64) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) 1/6)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 4) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 im 6) (exp.f64 1))) (exp.f64 1))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (E.f64)) (fma.f64 1/6 (*.f64 (pow.f64 im 4) (E.f64)) (fma.f64 -31/720 (*.f64 (pow.f64 im 6) (E.f64)) (E.f64))))
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 im 4) 1/6) (*.f64 (pow.f64 im 6) -31/720))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (E.f64)))
(+.f64 (E.f64) (*.f64 (E.f64) (+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im 6) -31/720) (*.f64 (pow.f64 im 4) 1/6)))))
(*.f64 (E.f64) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 (*.f64 (pow.f64 im 6) -31/720) (*.f64 (pow.f64 im 4) 1/6))))
(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 (*.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 1 re) (*.f64 1/2 (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 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 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 1 re)) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (exp.f64 re))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 re) im) im) (exp.f64 re))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (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)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (exp.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 re) im) im) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (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) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.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 (*.f64 im im) (exp.f64 re)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 -1/720 (exp.f64 re)) (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (*.f64 (exp.f64 re) im) im) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (exp.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 (log.f64 (exp.f64 (cos.f64 im))) 1)
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(-.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)
(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)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(-.f64 (+.f64 1 (exp.f64 (cos.f64 im))) 1)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(*.f64 (exp.f64 (cos.f64 im)) 1)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(*.f64 1 (exp.f64 (cos.f64 im)))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2) (cbrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (exp.f64 (cos.f64 im)) 1)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) 2)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 3)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3) 1/3)
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(pow.f64 (exp.f64 1) (cos.f64 im))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) 2))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(log.f64 (exp.f64 (exp.f64 (cos.f64 im))))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) 3))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 im))))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 im))))
(+.f64 1 (expm1.f64 (cos.f64 im)))
(exp.f64 (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 20 computations (42.9% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite133.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1286×associate-*r/
1056×*-commutative
1048×associate-*l/
870×distribute-lft-in
292×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

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

simplify175.0ms (2.1%)

Algorithm
egg-herbie
Rules
1170×associate-/l*
1104×+-commutative
684×associate-*r*
674×associate-*l*
672×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052412615
1150611241
2778811241
Stop Event
node limit
Counts
261 → 326
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 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 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 0)
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)) 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)))
(log.f64 (+.f64 1 (expm1.f64 (*.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))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)))
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1)
(*.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 (*.f64 im im) 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(/.f64 1 (/.f64 1 (fma.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 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(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)))
(log.f64 (+.f64 1 (expm1.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))))
(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)
(+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))) 1)
(+.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) (+.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) re)) re)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) 1) re)
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) re) 1)
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (*.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))) 1)
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 1)
(-.f64 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(-.f64 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (+.f64 1 re)))
(/.f64 (+.f64 1 re) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 re)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (fma.f64 re re -1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/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)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1))) (+.f64 re -1))
(/.f64 (*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (+.f64 1 re) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (+.f64 1 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (+.f64 1 re)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 1 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 1 re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (fma.f64 -1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 re -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (*.f64 im im) 1)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) 1) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) 1) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) 1) (fma.f64 re re (-.f64 1 re)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.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 (fma.f64 -1/2 (*.f64 im im) 1) (+.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 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 re (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 0)
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 2)
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)) 1))
(-.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4))) 1)
(+.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)) -1)
(pow.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) 3)
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im 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 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im 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 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (*.f64 -1/2 im) im)
(*.f64 -1/2 (*.f64 im im))
(-.f64 (fma.f64 -1/2 (*.f64 im im) 1) 0)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 1 (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im 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 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im 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 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 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 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 -1/2 im) im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))) (+.f64 (*.f64 (*.f64 -1/2 im) im) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))) (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 1 (+.f64 (fma.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 4) -1/4)) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 im im)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 4) -1/4))))))
(/.f64 1 (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.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 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 im im) 3)) 1/64)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 6) -1/64)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/16)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 3)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 (*.f64 im im) 3) 3) -1/512)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 im im) 3)) 1/64) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) -1/512 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (+.f64 1 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/64 (pow.f64 im 6)) -1/8))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 6) -1/64)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (*.f64 1 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) 1) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 im 4)) 1/16)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/16)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 6) -1/64)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))
(/.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 im im) 3)) 1/64)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 6) -1/64)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 (*.f64 im im) 3) 3) -1/512)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 im im) 3)) 1/64) (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 6) 3) -1/512 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (+.f64 1 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/64 (pow.f64 im 6)) -1/8))))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im 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 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) im)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (*.f64 im im) 1)))
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 (*.f64 im im) -1/2 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 -1/2 (*.f64 im im)) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2) 1)
(+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2))
(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 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 re (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 re (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 re) (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) re) (+.f64 re (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (*.f64 -1/2 (*.f64 im im)) re))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (*.f64 im im)) re)) re)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) 1) re)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) re) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re))) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log.f64 (+.f64 2 re))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4))) (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (/.f64 re (/.f64 (+.f64 re -1) re)) (-.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re))))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (exp.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 im im) 1)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) 1/4)))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1/4))) (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (exp.f64 (log.f64 (+.f64 2 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (+.f64 1 re)) (/.f64 re (/.f64 (+.f64 re -1) re))) (/.f64 1 (+.f64 re -1)))
(+.f64 (-.f64 (*.f64 (/.f64 re (+.f64 re -1)) re) (/.f64 1 (+.f64 re -1))) (*.f64 -1/2 (*.f64 (+.f64 1 re) (*.f64 im im))))
(fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 1 re))) (fma.f64 (/.f64 re (+.f64 re -1)) re (/.f64 -1 (+.f64 re -1))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (+.f64 1 re) (/.f64 1 (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 re -1))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (+.f64 re -1))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (+.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 re -1))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (+.f64 re -1))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (fma.f64 re re -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/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 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.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))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2)) (-.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) (fma.f64 (*.f64 -1/2 im) im 1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (-.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (-.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 re -1))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1))) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.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))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2)) (-.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) (fma.f64 (*.f64 -1/2 im) im 1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3))) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (-.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (-.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 re -1))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (+.f64 re -1))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (fma.f64 re re -1))) (neg.f64 (+.f64 re -1)))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (neg.f64 (+.f64 1 (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 -1 (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 re 3)) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1)) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 1 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (cbrt.f64 (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (/.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 re -1))) (cbrt.f64 (fma.f64 re re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)))))
(*.f64 (/.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (+.f64 1 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (+.f64 1 re)) (-.f64 (*.f64 -1/2 (*.f64 im im)) 1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1)) (+.f64 1 re))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (*.f64 -1/2 im) im -1)) (+.f64 1 re))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (+.f64 1 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (fma.f64 -1/2 (*.f64 im im) 1)) (-.f64 1 re))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re -1)) (fma.f64 -1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 re -1)))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (fma.f64 -1/2 (*.f64 im im) 1)) (neg.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (*.f64 -1/2 im) im 1) (/.f64 (neg.f64 (fma.f64 re re (-.f64 1 re))) (+.f64 -1 (neg.f64 (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 re 3)) (neg.f64 (fma.f64 re re (-.f64 1 re)))) (fma.f64 -1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.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))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) 1) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2)) (-.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) (fma.f64 (*.f64 -1/2 im) im 1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (-.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) 3)) 1) (+.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)) (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 -1/2 im) im 1)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 re re)) (-.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 im) im 1) 2) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) 3)) (-.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2) (*.f64 re re) (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 2))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 re -1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 re -1))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (+.f64 re -1))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) 1) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3)))) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/8 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1)))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (fma.f64 im (*.f64 im 1/2) 1))) (*.f64 (+.f64 1 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (fma.f64 re re (-.f64 1 re))) (sqrt.f64 (+.f64 1 (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (hypot.f64 1 (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re)))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (hypot.f64 1 (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (fma.f64 re re -1))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (hypot.f64 1 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) 1) (+.f64 re -1))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (*.f64 (cbrt.f64 (+.f64 re -1)) (cbrt.f64 (+.f64 re -1)))) (cbrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 re re -1)) (+.f64 1 (sqrt.f64 re))) (-.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 im) im 1) (fma.f64 re re -1)) (*.f64 (+.f64 (sqrt.f64 re) -1) (+.f64 1 (sqrt.f64 re))))
(/.f64 (fma.f64 -1/2 (*.f64 im im) 1) (*.f64 (+.f64 -1 (sqrt.f64 re)) (/.f64 (+.f64 1 (sqrt.f64 re)) (fma.f64 re re -1))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.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))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (-.f64 1 re)))) (sqrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (cbrt.f64 (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 im (*.f64 im 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 im (*.f64 im 1/2) 1))) (fma.f64 (pow.f64 im 6) -1/8 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (*.f64 im im) 1)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 im im) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im im))) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (*.f64 -1/2 im) im)) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 -1/2 (*.f64 im im) 1) re (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 re (fma.f64 -1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 re) (fma.f64 (*.f64 -1/2 im) im 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 im im) 1))

localize54.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 40 computations (31% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite117.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1630×distribute-lft-in
452×associate-/r*
358×+-commutative
352×associate-+l+
344×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify119.0ms (1.4%)

Algorithm
egg-herbie
Rules
1080×associate-*r*
884×associate-*l*
768×fma-def
636×distribute-lft-in
578×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

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

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 im)
0.3b
(cbrt.f64 (cos.f64 im))
0.4b
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
Compiler

Compiled 14 to 7 computations (50% saved)

series4.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
0.0ms
im
@0
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
0.0ms
im
@0
(cbrt.f64 (cos.f64 im))
0.0ms
im
@inf
(cbrt.f64 (cos.f64 im))

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1262×add-sqr-sqrt
1232×*-un-lft-identity
1164×add-cube-cbrt
1152×add-cbrt-cube
1138×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
938×associate-+r+
916×distribute-rgt-in
878×unswap-sqr
868×distribute-lft-in
828×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0106605
1232597
2821589
32540589
Stop Event
node limit
Counts
63 → 66
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)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -23/6480 (pow.f64 im 6)) (*.f64 -1/72 (pow.f64 im 4)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (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 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.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)))
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 im))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
Outputs
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)
(+.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 -1/2 (*.f64 im im) (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/720 (pow.f64 im 6) (*.f64 im (*.f64 -1/2 im))) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 -1/2 im))) (fma.f64 -1/720 (pow.f64 im 6) 1))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) -1/6))
(fma.f64 (*.f64 im im) -1/6 1)
(fma.f64 im (*.f64 im -1/6) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/72)))
(+.f64 1 (fma.f64 (pow.f64 im 4) -1/72 (*.f64 im (*.f64 im -1/6))))
(fma.f64 im (*.f64 im -1/6) (fma.f64 (pow.f64 im 4) -1/72 1))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -23/6480 (pow.f64 im 6)) (*.f64 -1/72 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/6 (*.f64 im im) (fma.f64 -23/6480 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/72))))
(+.f64 1 (fma.f64 (*.f64 im im) -1/6 (fma.f64 (pow.f64 im 4) -1/72 (*.f64 (pow.f64 im 6) -23/6480))))
(+.f64 1 (fma.f64 (pow.f64 im 4) -1/72 (fma.f64 (pow.f64 im 6) -23/6480 (*.f64 im (*.f64 im -1/6)))))
(+.f64 (fma.f64 im (*.f64 im -1/6) 1) (fma.f64 (pow.f64 im 6) -23/6480 (*.f64 (pow.f64 im 4) -1/72)))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(-.f64 (+.f64 1 (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 (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 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (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 (cbrt.f64 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 1/6)) (pow.f64 (cos.f64 im) 1/6))
(cos.f64 im)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 im) 1/6) 3))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) 3) (cbrt.f64 (cos.f64 im)))
(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)
(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)
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 im))) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(cbrt.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cbrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))

eval501.0ms (6.1%)

Compiler

Compiled 21954 to 14382 computations (34.5% saved)

prune271.0ms (3.3%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New9155920
Fresh145
Picked011
Done189
Total91718935
Error
0b
Counts
935 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
22.9b
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
22.1b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))
43.8b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.6b
(+.f64 1 re)
43.8b
(*.f64 (-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1) (+.f64 re 1))
22.3b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
22.4b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
57.2b
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
0.2b
(*.f64 (exp.f64 re) (log.f64 (exp.f64 (cos.f64 im))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.0b
(*.f64 (cos.f64 im) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
22.1b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
41.7b
(*.f64 1 (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
20.2b
(exp.f64 re)
22.4b
(cos.f64 im)
41.7b
1
Compiler

Compiled 293 to 229 computations (21.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 28 to 9 computations (67.9% saved)

series18.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
4.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
3.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)

rewrite64.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (1%)

Algorithm
egg-herbie
Rules
1698×distribute-lft-in
1692×distribute-rgt-in
912×associate-+r+
808×associate-+l+
618×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02964735
19004573
230884573
Stop Event
node limit
Counts
105 → 116
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (cos.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 1 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 (/.f64 1 (cos.f64 im)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (*.f64 1 (cos.f64 im)) 1/3))))) (pow.f64 re 3)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (*.f64 (pow.f64 1 1/3) (exp.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3)) (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (pow.f64 im 6)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (cos.f64 im) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (exp.f64 re) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 im 6)))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4)))))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
Outputs
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (*.f64 (pow.f64 1 1/3) (cos.f64 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (cos.f64 im))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) re (cos.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (*.f64 (pow.f64 1 1/3) (cos.f64 im))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (fma.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (fma.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) re (fma.f64 (fma.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 13)) 1/9))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9)))) (*.f64 2/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 im)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (cos.f64 im)) 1/3) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/9 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 14)) 1/9))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 1 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 (/.f64 1 (cos.f64 im)) 1/3))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (*.f64 1 (cos.f64 im)) 1/3))))) (pow.f64 re 3)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) 1) re (+.f64 (fma.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18))))) (fma.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (cos.f64 im)) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 1 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (fma.f64 2/9 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (*.f64 2/9 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)))))) (pow.f64 re 3))))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) re (fma.f64 (fma.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)))))) (fma.f64 2/9 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))))))) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)))))) (pow.f64 re 3) (cos.f64 im))))
(fma.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 13) 1/18)) re (fma.f64 (fma.f64 1/3 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (fma.f64 (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) 2/9))) (*.f64 re re) (fma.f64 (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (cbrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 1/9 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 14) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (fma.f64 2/9 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/9 (*.f64 (pow.f64 (cos.f64 im) 1/18) (pow.f64 (cos.f64 im) 1/18))))) (cbrt.f64 (cos.f64 im)))))) (pow.f64 re 3) (cos.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (exp.f64 re))
(exp.f64 re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (*.f64 (pow.f64 1 1/3) (exp.f64 re))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (fma.f64 1/18 (exp.f64 re) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (pow.f64 im 4) (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re)) (fma.f64 1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) 1/18))) (pow.f64 im 4) (exp.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) -1/24) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (fma.f64 1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) 1/18))) (pow.f64 im 4) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (exp.f64 re)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (exp.f64 re))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))))) (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (exp.f64 re)) 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 (*.f64 1 (exp.f64 re)) 1/3)) (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))))) (pow.f64 im 6)) (*.f64 (pow.f64 1 1/3) (exp.f64 re)))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (cbrt.f64 (exp.f64 re)) (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (fma.f64 1/18 (exp.f64 re) (*.f64 1/3 (*.f64 (exp.f64 re) -1/24)))) (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24))))) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re))) (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24))))) (*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 re) -1/24)) -1/9)) (cbrt.f64 (exp.f64 re)) (*.f64 -1/9 (*.f64 (exp.f64 re) -1/24))))) (pow.f64 im 6) (exp.f64 re))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re)) (fma.f64 1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) 1/18))) (pow.f64 im 4) (fma.f64 (fma.f64 1/3 (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72)) (fma.f64 -1/6 (*.f64 (fma.f64 2/3 (*.f64 (exp.f64 re) (*.f64 -1/24 (cbrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 1/36 (cbrt.f64 (exp.f64 (+.f64 re re))))) (cbrt.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 re) -1/24) -1/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (*.f64 (exp.f64 re) -1/24) -1/9))) (cbrt.f64 (exp.f64 re)))))) (pow.f64 im 6) (exp.f64 re))))
(fma.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 im im) (fma.f64 (fma.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) -1/24) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re)) (fma.f64 1/3 (*.f64 (exp.f64 re) -1/24) (*.f64 (exp.f64 re) 1/18))) (pow.f64 im 4) (fma.f64 (fma.f64 1/3 (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72)) (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (exp.f64 re) -1/24) (*.f64 1/36 (cbrt.f64 (pow.f64 (exp.f64 re) 2)))) (cbrt.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 re) -1/24) -1/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 re))) (*.f64 (*.f64 (exp.f64 re) -1/24) -1/9))) (cbrt.f64 (exp.f64 re)))))) (pow.f64 im 6) (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (pow.f64 (cos.f64 im) 1/3))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (cbrt.f64 (cos.f64 im)))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) re)) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3)))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 re re))) (cbrt.f64 (cos.f64 im))))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) re)) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (cbrt.f64 (cos.f64 im))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (cbrt.f64 (cos.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/9) re)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 4)) 1/9) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9))))) (*.f64 1/27 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 7)) 1/3)))) (pow.f64 re 3)) (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) 1/3) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 im) 17)) 1/9)))))) (pow.f64 (cos.f64 im) 1/3))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 -1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)))) (*.f64 re re))) (cbrt.f64 (cos.f64 im)))))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) re)) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)) (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18)))))) (*.f64 (pow.f64 re 3) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (cbrt.f64 (cos.f64 im)))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 7) 1/18))) (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 re 3)) (-.f64 (*.f64 (cos.f64 im) 1/6) (fma.f64 2/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 4) 1/18))) (*.f64 1/27 (cbrt.f64 (pow.f64 (cos.f64 im) 7)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))) (fma.f64 1/3 (*.f64 (fma.f64 (cos.f64 im) 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18) (pow.f64 (pow.f64 (cos.f64 im) 17) 1/18)) -1/3)) (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2))))) (cbrt.f64 (cos.f64 im)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 re) 1/3)
(cbrt.f64 (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (pow.f64 (exp.f64 re) 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (exp.f64 re))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (*.f64 (exp.f64 re) -1/24) (pow.f64 im 4)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))))) (cbrt.f64 (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))))) (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (exp.f64 re)) 1/3) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 re)) (+.f64 (*.f64 -1/216 (exp.f64 re)) (*.f64 -1/3 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re)))))) (pow.f64 im 6)))) (+.f64 (pow.f64 (exp.f64 re) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2)) 1/3) (*.f64 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/12 (exp.f64 re))) (pow.f64 im 4)))))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (-.f64 (*.f64 (exp.f64 re) -1/720) (fma.f64 -1/216 (exp.f64 re) (*.f64 -1/3 (*.f64 (exp.f64 re) -1/24)))) (pow.f64 im 6))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (*.f64 (exp.f64 re) -1/24) (pow.f64 im 4)))) (cbrt.f64 (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))) (pow.f64 im 6)) (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72))) (fma.f64 1/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (exp.f64 (+.f64 re re)))))) (cbrt.f64 (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (cbrt.f64 (exp.f64 re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))) (*.f64 (-.f64 (*.f64 (exp.f64 re) 7/2160) (*.f64 (exp.f64 re) 1/72)) (pow.f64 im 6))) (fma.f64 1/3 (*.f64 (*.f64 (exp.f64 re) -1/24) (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 (exp.f64 re) 2))))) (cbrt.f64 (exp.f64 re)))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (exp.f64 re))) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) 3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))

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

localize21.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 54 to 40 computations (25.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 30 to 19 computations (36.7% saved)

series1.0ms (0%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
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 1 (cos.f64 im))
0.0ms
im
@-inf
(+.f64 1 (cos.f64 im))
0.0ms
im
@0
(-.f64 (+.f64 1 (cos.f64 im)) 1)

rewrite93.0ms (1.1%)

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 1 (cos.f64 im))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re 1))
Outputs
((#(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 (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 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))))))

simplify175.0ms (2.1%)

Algorithm
egg-herbie
Rules
1002×associate-/l*
978×distribute-lft-in
848×distribute-rgt-in
802×associate-*r*
734×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059811338
1177011150
Stop Event
node limit
Counts
270 → 391
Calls
Call 1
Inputs
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)))))
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)) 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 (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 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
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)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 im im)) 1)
(+.f64 (*.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 (fma.f64 -1/2 (*.f64 im im) (*.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 (fma.f64 -1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))) 1)
(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 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im (*.f64 im (+.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 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 im (*.f64 im (+.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 (*.f64 -1/2 (+.f64 1 re)) (*.f64 im im))))))
(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 -1/2 (*.f64 im (*.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 (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)) 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 (/.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))))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(-.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 (/.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))))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(*.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 (+.f64 1 (cos.f64 im))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.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 (+.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 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(*.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 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 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(*.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 (*.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))))) (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 1 (pow.f64 (cos.f64 im) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)) 3)) (+.f64 (+.f64 1 (cos.f64 im)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)) (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))) (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 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 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(/.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 (cos.f64 im) (-.f64 (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 (fabs.f64 (sin.f64 im)) (/.f64 (-.f64 1 (cos.f64 im)) (fabs.f64 (sin.f64 im))))
(/.f64 (*.f64 (fabs.f64 (sin.f64 im)) (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 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)))) (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(/.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 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im))) (cbrt.f64 (*.f64 (sin.f64 im) (sin.f64 im)))) (-.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 (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 (cos.f64 im) (-.f64 (cos.f64 im) 1))) (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 1 (pow.f64 (cos.f64 im) 6)) (*.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))) (-.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 (*.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 (cos.f64 im) (-.f64 (cos.f64 im) 1))) (+.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) 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 (-.f64 1 (pow.f64 (cos.f64 im) 6)) (-.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 (*.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) (+.f64 (cos.f64 im) -1))
(/.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))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 -1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(/.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 (*.f64 (sin.f64 im) (sin.f64 im)) (sqrt.f64 (-.f64 1 (cos.f64 im)))) (sqrt.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 im))) (sqrt.f64 (-.f64 1 (cos.f64 im)))))
(/.f64 (sin.f64 im) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 im))) (/.f64 (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 (cos.f64 im) (-.f64 (cos.f64 im) 1))))
(/.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 (cos.f64 im) (-.f64 (cos.f64 im) 1)))) (sqrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1))))))
(/.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 1 (pow.f64 (cos.f64 im) 3)) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)))) (cbrt.f64 (+.f64 1 (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) 1)))))))
(/.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 (-.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 (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 (-.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 (pow.f64 (cos.f64 im) 2) -1) (*.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 (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 (+.f64 2 (cos.f64 im)) (/.f64 (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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (+.f64 2 (cos.f64 im)) (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 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 (sqrt.f64 (+.f64 1 (cos.f64 im)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) -1))
(*.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 (+.f64 2 (cos.f64 im)) (/.f64 (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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.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)) (*.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 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (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 (cos.f64 im) (/.f64 (+.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 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.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 (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 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.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 (+.f64 2 (cos.f64 im)) (/.f64 (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 (+.f64 2 (cos.f64 im)) (/.f64 (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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (+.f64 2 (cos.f64 im)) (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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.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 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 2 (cos.f64 im)) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))) (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))))
(/.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 (/.f64 (+.f64 2 (cos.f64 im)) (cbrt.f64 (*.f64 (cos.f64 im) (+.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 1 (cos.f64 im)) (+.f64 (cos.f64 im) -1))) (-.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 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 4)) (*.f64 (+.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 (+.f64 2 (cos.f64 im)) (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 (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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.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 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 6)) (*.f64 (+.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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.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)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (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 (+.f64 2 (cos.f64 im)) (/.f64 (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 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (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 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 (cos.f64 im) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 im))) (+.f64 2 (cos.f64 im)))) (*.f64 (cbrt.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 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.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)) (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (*.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (sqrt.f64 (+.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 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (*.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))))
(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 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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(-.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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.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 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re 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 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (*.f64 (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 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 re -1))))
(/.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 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re))) (+.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 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (*.f64 (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 (*.f64 (cos.f64 im) (+.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 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (fma.f64 re re (-.f64 1 re))))
(/.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 (*.f64 (cos.f64 im) (+.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 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (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) (+.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 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (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 (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 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.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 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (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 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re 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 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re))) (+.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 (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 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.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 (*.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 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 re -1))))
(/.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 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (*.f64 (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 (*.f64 (cos.f64 im) (+.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 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (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 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (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 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re 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 (cos.f64 im) (/.f64 (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))) (fma.f64 re 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 (fma.f64 re re -1) (/.f64 (cbrt.f64 (+.f64 re -1)) (cos.f64 im))) (*.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) (/.f64 (+.f64 1 (sqrt.f64 re)) (fma.f64 re re -1))) (+.f64 (sqrt.f64 re) -1))
(/.f64 (*.f64 (/.f64 (cos.f64 im) (+.f64 1 (sqrt.f64 re))) (fma.f64 re re -1)) (+.f64 -1 (sqrt.f64 re)))
(/.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 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 (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 (/.f64 (cos.f64 im) (cbrt.f64 (fma.f64 re re (-.f64 1 re)))) (/.f64 (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))))))
(/.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 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 1 re))) (+.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 (sqrt.f64 (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))))) (sqrt.f64 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 re) (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 im))) (/.f64 (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 (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 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1))
(/.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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.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 1 re) (/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.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 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (*.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)))))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 im)) (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 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (*.f64 (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 (*.f64 (cos.f64 im) (+.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 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (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 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (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 (fma.f64 re re -1) (*.f64 (+.f64 2 (cos.f64 im)) (+.f64 re -1))) (*.f64 (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 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re re -1)) (*.f64 (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 re -1)))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (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))) (fma.f64 re re (-.f64 1 re))) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (+.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 (+.f64 1 (pow.f64 re 3)) (+.f64 2 (cos.f64 im))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (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 (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 (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 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (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))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 50 computations (30.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite122.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
822×associate-/r*
702×associate-+l+
516×+-commutative
478×associate-+r+
412×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify174.0ms (2.1%)

Algorithm
egg-herbie
Rules
1642×associate-/r*
916×associate-*r/
816×associate--r+
656×fma-def
560×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03729640
111588758
245578758
Stop Event
node limit
Counts
148 → 198
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)))
(+.f64 re (+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 re (+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 re (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 2 (+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 2 (+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 2) (+.f64 (+.f64 re -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 2) (+.f64 (+.f64 re -1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (cos.f64 im) -1)) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 -1 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 -1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re))
(+.f64 (+.f64 re 2) (+.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 (+.f64 re 2) (+.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (*.f64 (cos.f64 im) 2) (+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 (*.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 re (+.f64 1 (cos.f64 im))) (+.f64 (*.f64 re -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) -1))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (cos.f64 im))))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (cos.f64 im))) (+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) -1) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 2 (cos.f64 im)) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 2) (cos.f64 im)) (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) re) (+.f64 (*.f64 -1 re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 1) (*.f64 (*.f64 (cos.f64 im) re) 1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 -1 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 -1 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 -1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 2))) (*.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (cos.f64 im)))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 2 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (cos.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 2) (cos.f64 im))) (*.f64 -1 (cos.f64 im)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 -1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) re) (*.f64 re (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) re) (*.f64 (+.f64 (cos.f64 im) -1) re))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (cos.f64 im)))) (*.f64 re -1))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 1 (cos.f64 im)) re)) (*.f64 -1 re))
(-.f64 (fma.f64 re (*.f64 re 1/2) 2) (-.f64 (-.f64 1 re) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(-.f64 (fma.f64 re (*.f64 re 1/2) 2) (-.f64 (-.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (-.f64 1 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1)
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (cos.f64 im) (+.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 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (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 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (+.f64 (cos.f64 im) 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 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 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 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (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 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) 1) (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 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))))) (sqrt.f64 (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 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))))) (cbrt.f64 (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 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.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 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (+.f64 (cos.f64 im) 2))) (sqrt.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/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 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) 1) (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 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))))) (sqrt.f64 (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 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))))) (cbrt.f64 (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 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (cos.f64 im) 2)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (cos.f64 im) 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 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 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 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (+.f64 (cos.f64 im) 2))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 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 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.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 re (fma.f64 1/2 (*.f64 re re) 1)))) 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 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 (*.f64 1/24 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 4) re)) (fma.f64 1/2 (*.f64 re re) 1))
(+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 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 (*.f64 1/24 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 (*.f64 1/24 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 4) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 1)))
(fma.f64 1/2 (*.f64 re re) (+.f64 (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 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 re (fma.f64 1/2 (*.f64 re re) 1)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (+.f64 re 1) (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 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
(+.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)))
(fma.f64 re (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (cos.f64 im) (*.f64 re re)))
(*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 re))
(+.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)))
(fma.f64 re (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 1/2 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 re (fma.f64 1/2 (*.f64 re 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 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 re (+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 re (+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 re (+.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 re (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 2 (+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 2 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 2 (+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 2 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (fma.f64 re (*.f64 re 1/2) 2) (+.f64 (+.f64 re -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (fma.f64 re (*.f64 re 1/2) 2) (+.f64 (+.f64 re -1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 re (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (cos.f64 im) -1)) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1)))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 -1 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 -1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 re 2) (+.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 2 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (+.f64 re 2) (+.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 2 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 re (+.f64 2 (fma.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1) (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (*.f64 (cos.f64 im) 2) (+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 (cos.f64 im) re)))
(fma.f64 2 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 2)) (+.f64 (*.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 re (+.f64 1 (cos.f64 im))) (+.f64 (*.f64 re -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (cos.f64 im))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) -1))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) -1) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (cos.f64 im))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (cos.f64 im))) (+.f64 (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) -1) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (*.f64 2 (cos.f64 im)) (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 2 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) 2) (cos.f64 im)) (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) re) (+.f64 (*.f64 -1 re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.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) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 -1 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 -1 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (*.f64 -1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (cos.f64 im) -1)))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) -1)))
(fma.f64 2 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re 1/2) 2))) (*.f64 (cos.f64 im) -1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 1 (cos.f64 im)))) (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) -1))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 2 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (cos.f64 im)))
(fma.f64 2 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (fma.f64 re (*.f64 1/2 re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (cos.f64 im) (+.f64 re (+.f64 2 (fma.f64 re (*.f64 1/2 re) -1))))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (fma.f64 re (*.f64 re 1/2) 2) (cos.f64 im))) (*.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 -1 (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 (cos.f64 im) -1) (*.f64 re (cos.f64 im))))
(fma.f64 re (cos.f64 im) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) re) (*.f64 re (+.f64 (cos.f64 im) -1)))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) re) (*.f64 (+.f64 (cos.f64 im) -1) re))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 re (+.f64 1 (cos.f64 im)))) (*.f64 re -1))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(+.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 1 (cos.f64 im)) re)) (*.f64 -1 re))
(+.f64 re (fma.f64 re (+.f64 (cos.f64 im) -1) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(-.f64 (+.f64 re (*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))) re)
(fma.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1) (*.f64 re (+.f64 (cos.f64 im) 0)))
(-.f64 (fma.f64 re (*.f64 re 1/2) 2) (-.f64 (-.f64 1 re) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(-.f64 (fma.f64 re (*.f64 re 1/2) 2) (-.f64 (-.f64 1 re) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (-.f64 1 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(-.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) 0))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) -1))))
(+.f64 (-.f64 (/.f64 re (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) re)) (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (-.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(+.f64 (-.f64 (/.f64 re (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) re)) (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (cos.f64 im) -1)))
(+.f64 (*.f64 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) -1)) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (cos.f64 im) (+.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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))))) (*.f64 (cos.f64 im) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2))) (*.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 re re)) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3))) (fma.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (*.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (+.f64 (cos.f64 im) 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 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.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 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 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 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.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 (/.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)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 (cos.f64 im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (*.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (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 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.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 (/.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)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (*.f64 (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 re)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (cos.f64 im) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) 1) (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))))) (sqrt.f64 (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))))) (cbrt.f64 (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (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 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (*.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 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/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 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/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 2 (cos.f64 im))) (/.f64 (+.f64 2 (cos.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))
(*.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))))
(*.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 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) 1) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (*.f64 (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (cos.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (cos.f64 im)) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (sqrt.f64 re)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (cos.f64 im) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) 1) (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (sqrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re)))))) (sqrt.f64 (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (cos.f64 im)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (cbrt.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))))) (cbrt.f64 (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 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (/.f64 (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re)))) (cos.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (cos.f64 im) 2)) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (*.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (cos.f64 im) 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 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.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 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 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 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.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 (/.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)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) (+.f64 (cos.f64 im) 2))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (/.f64 (*.f64 (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re))) (+.f64 2 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (*.f64 (/.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (cos.f64 im)) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (-.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/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 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 2)) (-.f64 (-.f64 re 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (*.f64 (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (+.f64 (cos.f64 im) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (*.f64 (+.f64 (cos.f64 im) 2) (cos.f64 im))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) (+.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 1 re))))) (+.f64 (cos.f64 im) 2))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (/.f64 (*.f64 (cos.f64 im) (+.f64 2 (cos.f64 im))) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 im) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 2 (cos.f64 im)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 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 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (fma.f64 re re (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re)))) (/.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 (/.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)))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 re (*.f64 1/2 re) (-.f64 1 re))))) (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 2))
(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 re (fma.f64 1/2 (*.f64 re re) 1))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) 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 re (fma.f64 1/2 (*.f64 re re) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))

eval1.2s (14.6%)

Compiler

Compiled 44073 to 29498 computations (33.1% saved)

prune455.0ms (5.5%)

Pruning

24 alts after pruning (12 fresh and 12 done)

PrunedKeptTotal
New153291541
Fresh134
Picked101
Done11213
Total1535241559
Error
0b
Counts
1559 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
22.9b
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
22.1b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))))
22.2b
(/.f64 (cos.f64 im) (/.f64 1 (+.f64 1 re)))
43.8b
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 im im))) 1)
22.4b
(-.f64 (+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re))) 1)
22.3b
(+.f64 (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2)))) (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 re (+.f64 1 (*.f64 re (*.f64 re 1/2))))))
43.8b
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
41.6b
(+.f64 1 re)
22.3b
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1)))
22.4b
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (+.f64 re 1))
57.2b
(*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2)))
0.2b
(*.f64 (exp.f64 re) (log.f64 (exp.f64 (cos.f64 im))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
22.0b
(*.f64 (cos.f64 im) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
22.1b
(*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
22.2b
(*.f64 (cos.f64 im) (+.f64 re 1))
41.7b
(*.f64 1 (/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))))
41.7b
(*.f64 1 (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1)))
41.7b
(*.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1)))
62.2b
(*.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re))))
20.2b
(exp.f64 re)
22.4b
(cos.f64 im)
41.7b
1
Compiler

Compiled 268 to 208 computations (22.4% saved)

regimes65.0ms (0.8%)

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

5 calls:

15.0ms
im
15.0ms
re
14.0ms
(cos.f64 im)
9.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 315 to 202 computations (35.9% saved)

regimes101.0ms (1.2%)

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

4 calls:

36.0ms
im
29.0ms
(cos.f64 im)
23.0ms
re
6.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
9.9b3im
0.7b2(exp.f64 re)
9.7b2(cos.f64 im)
Compiler

Compiled 263 to 178 computations (32.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9491813908722518
0.9990381442420244
Compiler

Compiled 12 to 9 computations (25% saved)

regimes84.0ms (1%)

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

4 calls:

28.0ms
im
24.0ms
(cos.f64 im)
21.0ms
re
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.7b2re
9.9b3im
0.7b2(exp.f64 re)
9.7b2(cos.f64 im)
Compiler

Compiled 177 to 120 computations (32.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9491813908722518
0.9990381442420244
Compiler

Compiled 12 to 9 computations (25% saved)

regimes78.0ms (0.9%)

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

4 calls:

27.0ms
im
23.0ms
(cos.f64 im)
19.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.0b2re
10.0b3im
1.0b2(exp.f64 re)
9.8b2(cos.f64 im)
Compiler

Compiled 165 to 114 computations (30.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9491813908722518
0.9990381442420244
Compiler

Compiled 12 to 9 computations (25% saved)

regimes63.0ms (0.8%)

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

4 calls:

22.0ms
im
20.0ms
(cos.f64 im)
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.5b2re
10.2b3im
1.5b2(exp.f64 re)
10.0b2(cos.f64 im)
Compiler

Compiled 121 to 85 computations (29.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9491813908722518
0.9990381442420244
Compiler

Compiled 12 to 9 computations (25% saved)

regimes43.0ms (0.5%)

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

3 calls:

19.0ms
im
14.0ms
re
6.0ms
(cos.f64 im)
Results
ErrorSegmentsBranch
17.1b2re
21.2b3im
22.4b1(cos.f64 im)
Compiler

Compiled 115 to 81 computations (29.6% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-994331251158935.0
-10828857659712.186
Results
12.0ms112×body256valid
Compiler

Compiled 131 to 100 computations (23.7% saved)

regimes34.0ms (0.4%)

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

2 calls:

18.0ms
im
13.0ms
re
Results
ErrorSegmentsBranch
35.9b2re
40.4b3im
Compiler

Compiled 109 to 77 computations (29.4% saved)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-994331251158935.0
-10828857659712.186
Results
12.0ms112×body256valid
Compiler

Compiled 208 to 163 computations (21.6% saved)

regimes28.0ms (0.3%)

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

2 calls:

15.0ms
im
11.0ms
re
Results
ErrorSegmentsBranch
35.9b2re
40.4b3im
Compiler

Compiled 68 to 46 computations (32.4% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-994331251158935.0
-10828857659712.186
Results
12.0ms112×body256valid
Compiler

Compiled 194 to 149 computations (23.2% saved)

regimes24.0ms (0.3%)

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

2 calls:

13.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
36.1b2re
40.4b3im
Compiler

Compiled 46 to 31 computations (32.6% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-994331251158935.0
-10828857659712.186
Results
12.0ms112×body256valid
Compiler

Compiled 138 to 107 computations (22.5% saved)

regimes9.0ms (0.1%)

Accuracy

Total -21.4b remaining (-51.3%)

Threshold costs -21.4b (-51.3%)

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

2 calls:

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

Compiled 28 to 20 computations (28.6% saved)

simplify11.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049397
175397
276397
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (cos.f64 im))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (*.f64 1 (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (*.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1))))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (+.f64 1 re))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) -1))))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re (+.f64 1 (*.f64 1/2 (*.f64 re re))))))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4278419646001971/4503599627370496) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (cos.f64 im))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (*.f64 1 (+.f64 re (-.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) 1))))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (+.f64 re (+.f64 (+.f64 2 (*.f64 re (*.f64 re 1/2))) -1)))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (*.f64 1 (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1))))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (+.f64 re (+.f64 (*.f64 re (*.f64 re 1/2)) 1)))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (+.f64 1 re))
(if (<=.f64 re -11000000000000) (*.f64 (*.f64 im im) (+.f64 -1/2 (*.f64 re -1/2))) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 170 to 120 computations (29.4% saved)

soundness0.0ms (0%)

end74.0ms (0.9%)

Compiler

Compiled 150 to 88 computations (41.3% saved)

Profiling

Loading profile data...